问题描述
各位大侠,我正在做一个全屏程序,想让用户按win+d时能截获这个消息。不知如何做得到,做完美的全屏程序很困难FORM中,设置了topmost=true;当用户按win+d时,不能将此form最小化。所以想截获win+d消息,做处理,感谢各位高手,还不能使用钩子,因为有些杀毒软件会提示用户钩子将要工作,这样对用户不好,真挺难的。大家集思广益,谢谢。
解决方案
解决方案二:
好吧不想要钩子的话刚才瞬间闪过一个不怎么样的想法不是窗体有个resize事件?、、貌似你win+d的时候所有桌面窗口都最小化然后出发resize事件?、、、还有我们有试过是不是win+d会触发resize事件如果能的话你就在哪里处理吧不过会存在一些小问题
解决方案三:
crystal_lz:你好,可惜win+d并不会触发resize事件。
解决方案四:
我试了一下resize事件是触发了的、、我在resize里面messagebox弹出了提示框的、、然后点击提示框上面的确定后桌面的窗体全部都最小化了、、我用了一下keybd_event函数来释放按键当win或者d被按下时马上释放这个按键可是这两个组合起来还是的悲剧、、、
时间: 2024-09-28 01:21:24