1,183
社区成员




procedure TForm1.Button1Click(Sender: TObject);
var
vHandle,v: THandle;
begin
RenameFile('C:\WINDOWS\system32\dllcache\TimeDate.cpl','C:\WINDOWS\system32\dllcache\TimeDate.cpl.bak');
RenameFile('C:\WINDOWS\system32\TimeDate.cpl','C:\WINDOWS\system32\TimeDate.cpl.bak');
sleep(8000);
vhandle:=findwindow(pchar('#32770'),pchar('Windows 文件保护'));
if vHandle = 0 then Exit;
vHandle := FindWindowEx(vHandle, 0, 'Button','取消');
PostMessage(vHandle, BM_Click, 0, 0);
v:= findwindow(pchar('#32770'),pchar('Windows 文件保护'));
if v = 0 then Exit;
v := FindWindowEx(v, 0, 'Button','是(&Y)');
PostMessage(v, BM_Click, 0, 0);
end;
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure CloseWFP(DestFile: pwchar);
var
h: DWORD;
func: procedure(p1: Longint; p2: pwChar; p3: Longint); stdcall;
begin
h := LoadLibrary('sfc_os.dll');
@Func := GetProcAddress(h, lpcstr(5));
Func(0, DestFile, -1);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
CloseWFP('C:\WINDOWS\system32\TimeDate.cpl');
RenameFile('C:\WINDOWS\system32\TimeDate.cpl','C:\WINDOWS\system32\TimeDate.cpl.bak');
end;
end.