软件卸载
来源:互联网 发布:网络知识产权中文域名 编辑:程序博客网 时间:2024/04/29 03:09
1.判断要卸载的软件是否在运行
CWnd *fiturbo=FindWindow(NULL,TEXT("xxxxxxx"));//获取要卸载软件的句柄
if(fiturbo!=NULL)//判断程序是否运行
fiturbo->PostMessageW(WM_SYSCOMMAND, SC_CLOSE,0);//关闭应用程序
2.拷贝卸载软件到临时目录
CopyFile(strSourcePath+UNINSTALL_NAME,tempFilePath+UNINSTALL_NAME, TRUE);
3.启动临时目录中的卸载软件
//UNINSTALL_NAME 需启动的软件名称
//strSourcePath 传递的参数
//tempFilePath 启动那个目录下的应用程序
ShellExecute(NULL,_T("open"),UNINSTALL_NAME,strSourcePath,tempFilePath,SW_SHOWNORMAL);
4.删除需卸载软件目录下的文件
函数:
1.获取应用程序安装目录
CHAR exeFullPath[256];
GetModuleFileNameA(NULL,exeFullPath,MAX_PATH);
CString strSourcePath=exeFullPath;
int point=strSourcePath.ReverseFind('\\');
strSourcePath=strSourcePath.Left(point+1);
2.获取临时文件目录
GetTempPathA(MAX_PATH, exeFullPath);
3.获取桌面快捷方式存放路径
SHGetSpecialFolderPathW(0,exeFullPath,CSIDL_DESKTOPDIRECTORY,0);
缺陷:
无法从注册表中获取程序的安装路径,无法删除注册表中信息。没有实现删除启动栏程序信息。
- 卸载软件
- 软件卸载
- 软件卸载
- 软件卸载
- 安装、卸载Linux软件
- 软件安装卸载
- linux 卸载软件命令
- ubuntu 软件安装卸载
- ubuntu安装卸载软件
- Ubuntu下卸载软件
- Linux 安装卸载软件
- Ubuntu 软件卸载
- Linux下卸载软件
- 如何卸载软件
- linux卸载软件
- ubuntu 安装卸载软件:
- ubuntu 卸载软件checkinstall
- linux卸载软件
- 电子图书新规范EPUB3.0
- 错误日志No result defined for action com.action.LoginAction and result success.
- 地方行业网站建设的三个建议
- sql面试体 --分组 查询--4
- javascript中call函数笔记
- 软件卸载
- cppcms 1.0.4 clang 3.3 编译错误
- 二进制转换
- 数组的排列 冒泡法
- VS的工程宏,比如$(SolutionDir) 的含义及查找
- 东软实训推荐面试问题13:你对大学生就业市场的评价如何?
- 杜根定律
- .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(一)
- HTML页面加载和解析流程