社区
C#
帖子详情
怎样捕捉下按shift键的信息呢?
kaiyekai
2003-10-16 10:19:43
我想在listbox中选择多个记录,怎样同过下按shift键实现这个功能,同时可以捕捉到实现“shift”这个信息呢?
...全文
56
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
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 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
屏幕
捕捉
(Screenpresso) v1.7.5 多国语言版.zip
Screenpresso是一款简单而强大的截图软件。软件操作简单,只需在
键
盘上按下 print
键
,然后在屏幕上拖出一个矩形框,就可以把这一部分截取下来。如果同时按下Ctrl
键
时,将会截取整个屏幕的截图,按下Ctrl
Shift
Print便会截取滚动的窗口。 此外,不仅具有截图功能,还能对所截取的图片进行编辑操作。图片编辑器提供了六个画图工具,你可以使用它在图片上添加箭头,数字,文本或者矩形框,也可以对它进行模糊化。程序还提供了图片修剪,调整及边界工具可以让你对图片进行各种编辑。需要的朋友快来下载吧! Screenpresso(屏幕
捕捉
)主要特点 捕获一个窗口或者一个区域 无需安装,下
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章