请问如何用热键使正在运行的所有程序都最小化, 并显示windows桌面.
其作用就像一些游戏修改器, 如金山游侠, 按*号就可以使正在运行的游戏弹出到桌面来.我试过一下, 绑定热键为 Alt + D, 下面是显示桌面的代码, 但没成功, 请指正.
var deskhandle:integer;
deskhandle:=getdesktopwindow(); //获取桌面句柄.
SetForegroundWindow(deskhandle); //设桌面为当前窗口编译后运行, 按Alt+D并不显示桌面, 为什么??
其作用就像一些游戏修改器, 如金山游侠, 按*号就可以使正在运行的游戏弹出到桌面来.我试过一下, 绑定热键为 Alt + D, 下面是显示桌面的代码, 但没成功, 请指正.
var deskhandle:integer;
deskhandle:=getdesktopwindow(); //获取桌面句柄.
SetForegroundWindow(deskhandle); //设桌面为当前窗口编译后运行, 按Alt+D并不显示桌面, 为什么??
解决方案 »
- 怎样设置优先调用同名dll的文件?急!
- 有没有人用过完全在内存中操作的Query控件(可以使用SQL的TDataSet),最好不要依赖于BDE.帮个忙啊.救命啊.
- 一个进程下最多可以有多少个线程?是否有限制?
- 好无聊,发布一个免费软件!邮件加密器,来者有分!
- 简单问题,请教一下大家循环显示进度中的百分比,应该用哪个控件?
- ServerSocket非阻塞方式每个连结自建一个线程,可当连结断开时服务器程序整个退出,为什么?
- 如何注册activeX(如:mscomm32)控件?
- 请教一个TTABLE的简单问题,统计纪录 !!!
- 如何解决delphi遍isapi程序时,输出文件的更新问题
- 关于字符的控制问题(十万火急增100分)
- 各位大虾,请帮帮忙!!
- 如何用shellexecute链接一个网址?
begin
keybd_event(VK_LWIN, MapVirtualKey(VK_LWIN, 0), 0, 0);
keybd_event(Ord('D'), MapVirtualKey(Ord('D'), 0), 0, 0);
keybd_event(Ord('D'), MapVirtualKey(Ord('D'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_LWIN, MapVirtualKey(VK_LWIN, 0), KEYEVENTF_KEYUP, 0);
end;