c# 如何截获win+d键消息

问题描述

各位大侠,我正在做一个全屏程序,想让用户按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

c# 如何截获win+d键消息的相关文章

电脑禁用"Win+"组合键技巧

  小编零星的介绍了不少以"Win键"开头的快捷组合键,这些快捷组合键不仅能够为大家提供方便的程序入口,还有效的提高了操作效率.为了方便大家随时学习和记忆,小编特意将它们做成了可以保存在手机或电脑中的图片,方便大家随时调取查看,喜欢的记得"另存为"哦! 虽然它们有着种种好处,但也会和某些常用软件的快捷键产生冲突.可恨的是Windows并没有提供可以禁用相关"Win+"快捷键的设置项,所以呢,我们只能继续从注册表下手了. 先用"Win+R

按键-android 后台如何检测音量键消息?

问题描述 android 后台如何检测音量键消息? 我们有个APK需求,需要在后台检测音量键消息,检测到音量键(Down 或UP)之后,启动APK设定的服务.请教大神有什么思路没? 现在按键消息只能在当前有焦点的View类获取. 解决方案 public boolean onKeyUp(int keyCode, KeyEvent event) { switch(keyCode){ case KeyEvent.KEYCODE_VOLUME_DOWN://音量下键 break; case KeyEve

虚拟键消息转换成字符消息

问题描述 虚拟键消息转换成字符消息 请问将虚拟键消息转换成字符消息时是怎么转换的,为什么虚拟码表里没有26个字母的宏 解决方案 TranstateMessage函数将击键消息转换为字符消息

代码-VC中PreTranslateMessage屏蔽虚拟键盘的WIN键失效

问题描述 VC中PreTranslateMessage屏蔽虚拟键盘的WIN键失效 void CCTV_MP3_Speak::OnBnClickedSoftwareKey() { //启动虚拟键盘 ShellExecute(NULL,_T("open"),_T("C:WindowsSystem32osk.exe"),_T(""),_T(""),SW_SHOW); } BOOL CCTV_MP3_Speak::PreTransla

Win键的魅力所在 Windows7的“万能钥匙”

想快速的查看您的Windows7桌面吗?想快速的切换您的应用程序吗?想同时观察您打开的多窗口吗?想只用键盘来打开您的快速启动吗?这些功能其实在Windows7系统里都能以最简单的方式做到,下面就让小编带您领略一下"Win键"的魅力! 首先我们来看看Win键有什么用,其实这个键位最根本的作用是打开Windows7开始菜单,在键盘上就是位于ctrl和alt中间的那个小键.当您在进行某项工作的时候,要切回到Windows7桌面,如果开启了很多的窗口,一个一个的最小化是不是非常的麻烦呢?其实在

电脑键盘的Win键使用技巧汇总

  键盘上的Win键命运悲催,因为很多童鞋都担心玩游戏时不小心碰到它而弹出开始菜单,所以都会选择将它屏蔽.善良点的童鞋会通过软件将Win键功能屏蔽,嫌麻烦的童鞋会直接将Win键帽给扣下来.其实,Win键还是很有用的,留着它能给你带来更多惊喜呢. 首先以Win键和方向键举例,下文操作方式相同,都是需要同时按下这些按键哦 Win键+↑:可让当前显示窗口最大化 Win键+↓:可以让当前显示窗口从最大化变成正常窗口,再按一次就能最小化 Win键+←:当前窗口贴向屏幕左侧,右半边屏幕显示任务视图 Win键

电脑怎么禁用键盘上的win键

1.在微软小娜搜索栏中输入[regedit]后,按回车键进入注册表编辑器 2.找到以下路径:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced 3.在[advanced]文件中[新建]-[字符串值],命名文件为[DisabledHotkeys],如图: 4.在[DisabledHotkeys]中输入数据值(注:如果想要禁止Win+A键,就输入数值为A),点击[确定],如图: 如果想要禁止多个数值,如WIN

Win键有什么作用?

  Win键是键盘上哪个键? Win键处于电脑键盘的左下角,处于Ctrl键与Alt键中间的那个带着微软的徽标的键就就是Win键,如下键盘图指所示: Win键 Win键 对于Win键的作用了解的朋友并不多,尤其是在XP系统很多朋友其实都把其当做了摆设,随着Win7与Win8系统对电脑效率的不断优化,Win键的作用也越来越大,比如快速打开运行命令框等等实用Win键组合键则非常方便快捷, Win键有什么用? Win键是一个通用键,在Win XP.Win7与Win8系统中很多都可以通过,不过在更高版本中

电脑没有Win键怎么打开Windows73D

  在 Vista 时代,开始按钮旁边有个按钮能够使用 Flip 3D,但在 Windows 7中这个按钮已经取消了.Win 7开启3D 效果是要按 Win+Tab 键的,键盘没有 Win 键,怎么办? 1.在桌面空白处右键鼠标,"新建"-〉"快捷方式"; 2.接着会有"创建快捷方式"窗口弹出,请在"键入对象位置"框中键入如下内容:%SYSTEMROOT%System32rundll32.exe dwmapi #105 按&q