软件卸载

原创 2013年12月02日 13:59:03

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 Centos下软件的安装与卸载方法

linux下软件的安装与卸载   第一章   linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:wh...
  • zolalad
  • zolalad
  • 2013年09月08日 10:34
  • 39270

Linux系统(二)软件的安装与卸载

源码与tarball方式安装软件的几个名词 转载FROM: http://www.cnblogs.com/knowledgesea/p/6291085.html 在安装之前我们...

Linux软件安装与卸载小结

好几年都没更新博客了,人也变懒了。这里介绍一下个人这几年来使用Linux安装软件的经验,也希望对Linux新手们有所帮助,同时欢迎大家吐槽。   Linux软件安装由于不同的Linux分支,安装...

debian linux 中如何查看软件包是否已经安装和如何安装、卸载软件

练习 1 方案:确定软件包是否安装如果您不确定某个软件包是否已经安装,可以使用 dpkg 的 -l (L的小写) 选项:$ dpkg -l zsh No packages found matching...

Linux系统使用总结(2)——软件安装与卸载

Linux软件安装与卸载 一解析Linux应用软件安装包 安装包分类 命名格式 二了解包里的内容 可执行文件 源程序 三搞定使用tar打包的应用软件 1安装 2 卸载 四搞定使用rpm打包的应用软件 ...
  • wsygddb
  • wsygddb
  • 2016年06月16日 16:29
  • 195

Linux软件安装与卸载

1 在线帮助man与info 2 系统设置工具 3 软件安装工具

Linux下软件的安装与卸载方法

第一篇: Linux下软件的安装与卸载   在Windows下安装软件时,只需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,运行反安装程序(uninst...
  • hybaym
  • hybaym
  • 2013年06月05日 12:48
  • 439

linux下安装和卸载软件

Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序” 来实现。与其相类似,在Linux下有一个功能强大的软件安...

linux 软件的安装和卸载

Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装...

教你在Linux下如何卸载软件

教你在Linux下如何卸载软件文章分类:操作系统inux软件的卸载一直是许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件卸载
举报原因:
原因补充:

(最多只允许输入30个字)