网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
用Delphi编程来清除“添加/删除程序”中的残留项
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
ryTemp.free;
  stringTemp.Free ;
  RunFile:=''Rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0'';
  WinExec(pchar(RunFile),SW_HIDE); {打开“控制面板”的“添加/删除选项”,程序运行到这儿,你就明白,我为什么要让我的程序总在视窗的最上层,不然被别人盖了,多不好玩!}
  Form1.Caption:=''如果删除不对,请击“导入备份”按钮'';
end;

procedure TForm1.ScClick(Sender: TObject); //删除
var
i:integer;
registryTemp:TRegistry;
strTemp:String;
begin
  for i := 0 to (CheckListBox1.Items.Count-1) do
    if CheckListBox1.Checked[i] then
   begin
    strTemp:=CheckListBox1.Items.Strings[i];
    registryTemp:=TRegistry.Create;
    registryTemp.RootKey :=HKEY_LOCAL_MACHINE;
    registryTemp.OpenKey(''SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'',true);
    registryTemp.DeleteKey(strTemp);
    registryTemp.Free;
  end;
  Form1.Caption:=''请击“是否删除”按钮,检查删除情况'';
end;

procedure TForm1.BfClick(Sender: TObject); //注册表备份
var
RunFile:string;
begin
   DeleteFile(''Backup.reg'');
   RunFile:=''Regedit /E Backup.reg HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'';
   WinExec(pchar(RunFile),SW_HIDE);
   Form1.Caption:=''请选择要清除的项,然后击“删除”按钮'';
end;

   procedure TForm1.DrClick(Sender: TObject); //导入备份
var
  Runfile:string;
  intIndex:integer;
  registryTemp:TRegistry;
  stringTemp:TStrings;
begin
  RunFile:=''Regedit /s Backup.reg '';
  WinExec(pchar(RunFile),SW_HIDE);
  checkListBox1.Clear;
  registryTemp:=TRegistry.Create;
  stringTemp:=TStringList.Create;
   with registryTemp do
   begin
RootKey:=HKEY_LOCAL_MACHINE;
if OpenKey(''SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'',false) then
  GetKeyNames(stringTemp);
  CloseKey;
   end;
for intIndex:= 0 to stringTemp.Count-1 do
  CheckListBox1.Items.Add(stringTemp.Strings[intIndex]);
  registryTemp.free;
  stringTemp.Free ;
  Form1.Caption:=''已导入备份,请重新选择删除'';
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  intIndex:integer;
  registryTemp:TRegistry;
  stringTemp:TStrings;
begin
  checkListBox1.Clear;
  registryTemp:=TRegistry.Create;
  stringTemp:=TStringList.Create;
   with registryTemp do
   begin
RootKey:=HKEY_LOCAL_MACHINE;
if OpenKey(''SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'',false) then
  GetKeyNames(stringTemp);
  CloseKey;
   end;
for intIndex:= 0 to stringTemp.Count-1 do
  Chec
  • 下一篇资讯: 收藏夹函数 
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号