今天发现的方法如下:
查找桌面句柄
标题为Program Manager
类名为Progman 或者为Shell_TrayWnd
向这个窗口发送WM_Close消息就会出现关机对话框.
procedure TForm1.Button1Click(Sender: TObject);
var MyWnd:hwnd;
begin
mywnd:=findwindow('Progman','Program Manager');
PostMessage(MyWnd,WM_Close,0,0);
end;
相关文章: