读取的DisplayName等关键字后,我想知道,我想执行卸载操作,是怎么实现的? 我这只能获取到信息查看,不知道怎么去卸载,好多软件都有类似的卸载功能。 请高手帮忙。
解决方案 »
- vc中有vb中那样的picture控件吗?往对话框中一放就能显示jpg等图片?
- 最近不常来了。。。。。。。。。。。。。散分。。。。。。
- TCP互联网传输打洞问题?????急!!!!!!
- 求助~苦寻三天仍误解.Combobox下拉列表的高度[C][SDK]
- 请指教
- 奇怪奇怪真奇怪,把item_count = m_list_pic.GetItemCount();改成item_count=4就可以
- 怎样查找出windows的所有在运行程序的窗口
- 不明白,他们有什么区别呢?
- 这个类为什么写错了??急
- 学习winsock2刚上路就碰壁,用WSAStartup怎么会包错?代码就3行可我找不到原因。请进.
- 我新建两个头文件,其中头文件A中的一个函数要调用头文件B中的一个函数,但编译时显示“already has a body”,有什么办法解决吗?
- 求代码
注册表里面DisplayName下面就有UninstallString啊,读取出来,使用ShellExecute执行它就可以了
UninstallString里有好几种
1:str = "D:\VC98\Setup\1033\Setup.exe" 标准的路径可以卸载
2:str = “D:\CommView\CV.exe /u ”这种命令行 不能卸载
3:像卡巴 是这 str = “MsiExec.exe /I{4B9BB601-13E9-4042-A3BC-E7955BF4A98F} ”种也不能卸载
4:还有 这种 str = “Alcrmv.exe -r -m”
请问后门3种怎么卸载??
SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpFile = str;
ShExecInfo.lpParameters = "";
ShExecInfo.lpDirectory = NULL;
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);
WaitForSingleObject(ShExecInfo.hProcess,INFINITE);
多谢前辈