清理回收站右键菜单
本程序会清理回收站右键菜单
删除安装WPS之后的那个 找回清空的文件
本程序运行10秒后将自动退出
[file]
程序源代码:
- unit man;
- interface
- uses
- Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
- Vcl.Controls, Vcl.Forms, Vcl.Dialogs, registry, Vcl.ExtCtrls,
- Vcl.Imaging.pngimage, Vcl.StdCtrls, Vcl.Imaging.jpeg, GetSid;
- type
- TForm1 = class(TForm)
- Image1: TImage;
- Image2: TImage;
- Memo1: TMemo;
- Timer1: TTimer;
- procedure FormCreate(Sender: TObject);
- procedure Image2Click(Sender: TObject);
- procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
- Shift: TShiftState; X, Y: Integer);
- procedure Timer1Timer(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- procedure TForm1.FormCreate(Sender: TObject);
- var
- reg:TRegistry;
- sid:string;
- pa:string;
- begin
- Memo1.Clear;
- Memo1.Lines.Add('1.清理WPS安装的回收站右键菜单');
- Memo1.Lines.Add('2.清理腾讯电脑管家的回收站右键菜单');
- reg:=TRegistry.Create;
- //删除金山的右键回收
- sid := GetCurrentUserSid;
- Memo1.Lines.Add('');
- Memo1.Lines.Add('当前用户SID:' + sid);
- pa:= '\' + sid + '\Software\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shellex\ContextMenuHandlers\datamastershellext';
- //Memo1.Lines.Add(pa);
- reg.RootKey:=HKEY_USERS;
- if not reg.openkey(pa,false) then
- try
- reg.DeleteKey(pa);
- finally
- end;
- //删除腾讯的回收站右键
- pa:= '\SOFTWARE\Classes\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shellex\ContextMenuHandlers\datamastershellext';
- reg.RootKey:=HKEY_LOCAL_MACHINE;
- if not reg.openkey(pa,false) then
- try
- reg.DeleteKey(pa);
- finally
- end;
- reg.CloseKey;
- reg.Free;
- //定时退出
- end;
- procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
- Shift: TShiftState; X, Y: Integer);
- begin
- If Button = mbleft Then begin ReleaseCapture; SendMessage(Form1.Handle,WM_NCLBUTTONDOWN,HTCAPTION,0); end;
- end;
- procedure TForm1.Image2Click(Sender: TObject);
- begin
- Application.Terminate;
- end;
- procedure TForm1.Timer1Timer(Sender: TObject);
- begin
- Application.Terminate;
- end;
- end.
GetCurrentUserSid 参照 http://www.280i.com/tech/4163.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(4)
经反馈,部分机器的腾讯电脑管家无法清除,熟悉注册表的朋友可以提供注册表位置,我来将这个也写入注册表
程序修改为清理当前用户目录,将适用于所有用户。老版本是仅清理280i-封装系统的。
代码比较粗糙,强迫症的好友可以提取代码自己编译。发布的EXE文件经过加壳所以缩小了,只有不到1M默认的Release 32位的2M,64位的4M
以后凡是小东西都会公布源代码