社区
C#
帖子详情
怎样捕捉下按shift键的信息呢?
kaiyekai
2003-10-16 10:19:43
我想在listbox中选择多个记录,怎样同过下按shift键实现这个功能,同时可以捕捉到实现“shift”这个信息呢?
...全文
48
3
打赏
收藏
怎样捕捉下按shift键的信息呢?
我想在listbox中选择多个记录,怎样同过下按shift键实现这个功能,同时可以捕捉到实现“shift”这个信息呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
houlinghouling
2003-10-16
打赏
举报
回复
同意stoway(stoway) 的说法。不是你想的那么麻烦!
stoway
2003-10-16
打赏
举报
回复
不用shift,用ctrl直接就能选择多项了,只要设成多项选择的话
kaiyekai
2003-10-16
打赏
举报
回复
我还需要在其他地方来捕捉键盘信息,,比如shift键的信息,所以只能这么麻烦了
8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)
8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(Visual C++编程 源代码)8.如何捕获Ctrl和Ctrl+
Shift
组合
键
?(V
C#如何在后台
捕捉
按
键
C#如何在后台
捕捉
按
键
[此问题的推荐答案] API别忘了 using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern UInt32 RegisterHotKey(IntPtr hWnd, UInt32 id, UInt32 fsModifiers, UInt32 vk); //API public Form1() { InitializeComponent(); RegisterHotKey(this.Handle, 247696411, 0, (UInt32)Keys.F10); //注册热
键
} //重写消息循环 protected override void WndProc(ref Message m) { const int WM_HOTKEY = 0x0312; // m.WParam.ToInt32() 要和 注册热
键
时的第2个参数一样 if (m.Msg == WM_HOTKEY && m.WParam.ToInt32() == 247696411) //判断热
键
{ //写上你的代码 } base.WndProc(ref m); } 写上代码后 只要 在程序运行时按F10就可以触发热
键
更改按
键
可以在 注册时改 RegisterHotKey(this.Handle, 247696411, 0, (UInt32)Keys.***); http://baike.baidu.com/view/1080084.html?tp=0_10 这里有RegisterHotKey 的介绍 RegisterHotKey 函数功能:该函数定义一个系统范围的热
键
。 函数原型:BOOL RegisterHotKey(HWND hWnd,intid,UINT fsModifiers,UINT vk); 参数: hWnd:接收热
键
产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用线程的WM_HOTKEY消息必须在消息循环中中进行处理。 id:定义热
键
的标识符。调用线程中的其他热
键
不能使用同样的标识符。应用功能程序必须定义一个0X0000-0xBFFF范围的值。一个共享的动态链接库(DLL)必须定义一个0xC000-0xFFFF范围的值伯GlobalAddAtom函数返回该范围)。为了避免与其他动态链接库定义的热
键
冲突,一个DLL必须使用GlobalAddAtom函数获得热
键
的标识符。 fsModifoers:定义为了产生WM_HOTKEY消息而必须与由nVirtKey参数定义的
键
一起按下的
键
。该参数可以是如下值的组合: MOD_ALT:按下的可以是任一Alt
键
。MOD_CONTROL:按下的可以是任一Ctrl
键
。 MOD_
SHIFT
:按下的可以是任一
Shift
键
。 MOD_WIN:按下的可以是任一Windows按
键
。这些
键
可以用Microsoft Windows日志记录下来。 vk:定义热
键
的虚拟
键
码。 返回值:若函数调用成功,返回一个非O值。若函数调用失败,则返回值为0。若要获得更多的错误
信息
,可以调用GetLastError函数。 本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=93775 RegisterHotKey 函数功能:该函数定义一个系统范围的热
键
。 函数原型:BOOL RegisterHotKey(HWND hWnd,intid,UINT fsModifiers,UINT vk); 参数: hWnd:接收热
键
产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用线程的WM_HOTKEY消息必须在消息循环中中进行处理。 id:定义热
键
的标识符。调用线程中的其他热
键
不能使用同样的标识符。应用功能程序必须定义一个0X0000-0xBFFF范围的值。一个共享的动态链接库(DLL)必须定义一个0xC000-0xFFFF范围的值伯GlobalAddAtom函数返回该范围)。为了避免与其他动态链接库定义的热
键
冲突,一个DLL必须使用GlobalAddAtom函数获得热
键
的标识符。 fsModifoers:定义为了产生WM_HOTKEY消息而必须与由nVirtKey参数定义的
键
一起按下的
键
。该参数可以是如下值的组合: MOD_ALT:按下的可以是任一Alt
键
。MOD_CONTROL:按下的可以是任一Ctrl
键
。 MOD_
SHIFT
:按下的可以是任一
Shift
键
。 MOD_WIN:按下的可以是任一Windows按
键
。这些
键
可以用Microsoft Windows日志记录下来。 vk:定义热
键
的虚拟
键
码。 返回值:若函数调用成功,返回一个非O值。若函数调用失败,则返回值为0。若要获得更多的错误
信息
,可以调用GetLastError函数。 备注:当某
键
被接下时,系统在所有的热
键
中寻找匹配者。一旦找到一个匹配的热
键
,系统将把WM_HOTKEY消息传递给登记了该热
键
的线程的消息队列。该消息被传送到队列头部,因此它将在下一轮消息循环中被移去。该函数不能将热
键
同其他线程创建的窗口关联起来。 若为一热
键
定义的击
键
己被其他热
键
所定义,则RegisterHotKey函数调用失败。 若hWnd参数标识的窗口已用与id参数定义的相同的标识符登记了一个热
键
,则参数fsModifiers和vk的新值将替代这些参数先前定义的值。 Windows CE:Windows CE 2.0以上版本对于参数fsModifiers支持一个附加的标志位。叫做MOD_KEYUP。 若设置MOD_KEYUP位,则当发生
键
被按下或被弹起的事件时,窗口将发送WM_HOTKEY消息。 RegisterHotKey可以被用来在线程之间登记热
键
。 速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib
OpenCV视频分析与对象跟踪实战教程
OpenCV视频分析与对象跟踪实战视频培训课程概况:基于OpenCV新版本3.2 从基本的OpenCV视频读写与摄像头输入视频API讲解开始, 用原理与代码实现相结合的方式讲述了视频背景建模、前景ROI对象获取、特定颜色对象发现与跟踪、光流跟踪、Mean
Shift
算法原理与CAM
Shift
跟踪、固定摄像头视频中移动对象分析与统计、单对象跟踪与多对象跟踪等OpenCV视频分析与跟踪模块中主要知识点与API使用。
Qt捕获组合按
键
实现
qt的
键
盘事件不能捕获多个按
键
按下.即便是在使用modifiers()时,也只能获得类似于shfit+x,ctrl+c,alt+y等等之类的快捷
键
,对于
shift
+x+c诸如此类更多的组合就无能为力的.本案例中提供了一种捕获
shift
+a+b...组合
键
的方法
Mac 与 PC
键
盘布局对比
Mac 与 PC
键
盘布局对比ommand是Mac里最重要的修饰
键
,在大多数情况下相当于Windows下的Ctrl。所以以下最基本操作很好理解: Command-Z 撤销 Command-X 剪切 Command-C 拷贝(Copy) Command-V 粘贴 Command-A 全选(All) Command-S 保存(Save) Command-F 查找(Find) 截图: Command-
Shift
-4 截取所选屏幕区域到一个文件 Command-
Shift
-3 截取全部屏幕到文件 Command-
Shift
-Control-3 截取全部屏幕到剪贴板 Command-
Shift
-4 截取所选屏幕区域到一个文件,或按空格
键
仅
捕捉
一个窗口 Command-
Shift
-Control-4 截取所选屏幕区域到剪贴板,或按空格
键
仅
捕捉
一个窗 在应用程序中: Command-Option-esc 打开强制退出窗口 Command-H 隐藏(Hide)当前正在运行的应用程序窗口 Command-Option-H 隐藏(Hide)其他应用程序窗口 Command-Q 退出(Quit)最前面的应用程序 Command-
Shift
-Z 重做,也就是撤销的逆向操作 作者:牵手生活 链接:https://www.jianshu.com/p/240f31f6f81a 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
C#
110,535
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章