首页  编辑  

屏幕保护程序的预览功能

Tags: /超级猛料/OS.操作系统/Control Panel.控制面板/   Date Created:

/p 后面跟的是预览窗口的局柄,不是hdc,所以你需要利用GetClientRect 获得该窗口

的坐标,然后设定你自己窗口的Style为 WS_CHILD 。然后利用Setparent将自己的预览

窗口设定为系统提供给你的窗口局柄。然后利用SetWindowsPos将自己窗体的位置设定

到你获得的系统预览窗口的位置。

program Project1;

uses

 Forms,

 SysUtils,

 Unit1 in 'Unit1.pas' {Form1};

{$R *.RES}

var

 Hwnd : Cardinal;

begin

 Application.Initialize;

 Application.CreateForm(TForm1, Form1);

 if ParamStr(1) = '/p' then

 begin

   Hwnd := StrToInt(ParamStr(2));

   Form1.ParentWindow := Hwnd;

   Form1.Visible := True;

   form1.Left := 0;

   form1.Top := 0;

 end;

 Application.Run;

end.