本文整理自网络,侵删。
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 function IsActiveDeskTopOn:Boolean; { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} function TForm1.IsActiveDeskTopOn:Boolean; var Hd: HWND; begin Result := False; Hd := FindWindow( Pchar('Progman'), nil); Hd := FindWindowEx( hd, 0, 'SHELLDLL_DefView', nil); Hd := FindWindowEx( hd, 0, 'Internet Explorer_Server', nil); if hd = 0 then Result := False else Result := True; end;
procedure TForm1.Button1Click(Sender: TObject); begin if IsActiveDeskTopOn then showmessage('Active Desktop is ON') else showmessage('Active Desktop is OFF'); end; end.
相关阅读 >>
Delphi 如何将access的ole对象字段存储的bmp图象显示出来
Delphi xe增强的rtti妙用--动态创建包中的窗口类
Delphi 构建时间 -encodedatetime … tryencodedatetime
更多相关阅读请进入《Delphi》频道 >>