社区
Windows SDK/API
帖子详情
有谁知道如何注册Win键的快捷键???
Siney
2003-09-13 08:16:33
如何像Windows 的自带的Win+R这样快捷键呢?
我试了用RegisterHotKey不行,
请各位大侠告诉我如何注册Win+S的快捷键,我感激不尽?
...全文
58
14
打赏
收藏
有谁知道如何注册Win键的快捷键???
如何像Windows 的自带的Win+R这样快捷键呢? 我试了用RegisterHotKey不行, 请各位大侠告诉我如何注册Win+S的快捷键,我感激不尽?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2003-09-14
打赏
举报
回复
使用RegisterHotKey,只能注册Control、Shift、Alt和另加另外一个键的组合键,对于其它
的组合键,必须用钩子才能实现。
jishiping
2003-09-14
打赏
举报
回复
static HHOOK hHook = NULL;
static LRESULT CALLBACK JourRecProc(int code,
WPARAM wParam, LPARAM lParam)
{
static bool WinDown = false;
EVENTMSG* pem = (EVENTMSG*)lParam;
if (code==HC_ACTION && pem->message
==WM_KEYDOWN) {
BYTE vKey = (BYTE)pem->paramL;
if (WinDown && vKey=='S') {
WinDown = false;
MessageBox(NULL, "你按下了Win+S",
"Test", MB_OK);
}
else
WinDown = vKey==VK_LWIN ||
vKey==VK_RWIN;
}
return CallNextHookEx(hHook, code,
wParam, lParam);
}
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
hHook = SetWindowsHookEx(WH_JOURNALRECORD,
(FARPROC)JourRecProc, HInstance, 0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
UnhookWindowsHookEx(hHook);
}
//---------------------------------------------------------------------------
Siney
2003-09-14
打赏
举报
回复
行了,感谢jsp,就是用RestierHotKey就可以,我以前使用VK_这样的名称,结果不行,现在直接使用'S'结果可以了。
jishiping
2003-09-14
打赏
举报
回复
你是说 RegisterHotKey(Handle, 0, MOD_WIN, 'S'); 吗?我在我的机器上试过了,可以的。
Siney
2003-09-14
打赏
举报
回复
没有道理啊,jsp上面的代码,我在我这里测试过了,就是不行
jishiping
2003-09-14
打赏
举报
回复
BCB的SDK帮助不全,看了一下头文件,其实是可以用RegisterHotKey来注册Win键和其它键
的组合键的。RegisterHotKey的第三个参数为MOD_WIN就可以了。
RegisterHotKey(Handle, 0, MOD_WIN, 'S'); //注册热键 Win+S
jishiping
2003-09-14
打赏
举报
回复
用日志钩子简单一些,不要写成DLL,但是对系统的开销比较大一些。当然最好还是直接使用
键盘钩子,不过那样需要单独写一个DLL,比较麻烦一些。
binbin
2003-09-14
打赏
举报
回复
用日志钩子就可以了?
不错不错.
52vc
2003-09-13
打赏
举报
回复
给的分太少了,就算要查,也要花时间了
--------------------------------------
相遇是缘,相知是份;
相思是爱,相守是情!
☆网络Φ旋男
---------------------------------------
binbin
2003-09-13
打赏
举报
回复
低级键盘钩子试过了不行吗?
Siney
2003-09-13
打赏
举报
回复
up
to binbin
我也不是万事通,不会的当然要向大家求教
tanbi52
2003-09-13
打赏
举报
回复
高处不胜寒啦
binbin
2003-09-13
打赏
举报
回复
猩猩也求人???
不容易啊~~~
binbin
2003-09-13
打赏
举报
回复
低阶键盘钩子试试?
用Alt+Z代替Office OneNote的截屏
快捷
键
前阶段升级
Win
10,发现Office OneNote自定义截图的
快捷
键
Win
+S被微软小娜代替了,要想截图必须按
Win
+Shift+S
键
,按住这几个
键
可不容易,必须保持鸡爪造型还不一定能按好,忍不住上百度搜了一下,发现很多人都遇到这个问题。但都是吐槽并没有解决办法,今天有空拿从前VC6练手的
win
32小程序改了一个模拟组合
键
的小程序。分享给有用的人把。 原计划保持
Win
+S
键
,用Hook拦截
键
盘消息,但是怕杀毒软件误会就改用新
注册
Alt+Z全局热
键
了。现在的功能是程序启动后按Alt+Z
键
激活OneNote的截图功能。 原文:http://limitech.lofter.com/
win
form绑定
快捷
键
的方法
本文实例讲述了
win
form绑定
快捷
键
的方法。分享给大家供大家参考。具体分析如下: 第一种:Alt + *(按钮
快捷
键
) 在大家给button、label、menuStrip等控件设置Text属性时在名字后边加&
键
名就可以了,比如button1.text= “确定(&O)”。就会有
快捷
键
了,这时候按Alt+O就可以执行按钮单击事件。 第二种:Ctrl+*及其他组合
键
在
Win
Form中设置要使用组合
键
的窗体的KeyPreview(向窗体
注册
键
盘事件)属性为True; 然后使用窗体的KeyDown事件(在首次按下某个
键
时发生). 以下就是为button1
注册
一个按
键
事件(CTRL+ENTER)
win
ctrl shift alt
注册
热
键
win
ctrl shift alt热
键
的
注册
与使用,详见源代码。
electronic-localshortcut:在不使用Menu的情况下将
键
盘
快捷
键
本地添加到Browser
Win
dow实例
电子局部捷径 无需使用菜单即可在本地向浏览器窗口实例
注册
/取消
注册
键
盘
快捷
键
的模块。 这是为了避免。 安装 npm install --save electron-localshortcut 用法 const electronLocalshortcut = require ( 'electron-localshortcut' ) ; const Browser
Win
dow = require ( 'electron' ) . Browser
Win
dow ; const
win
= new Browser
Win
dow ( ) ;
win
. loadUrl ( 'https://git
mac鼠标USB装置驱动器(USBOverdrive)v3.01汉化特别版附
注册
码
USB Overdrive是一款能让多
键
鼠标进行快捷操作的USB鼠标、数据输入装置、控制杆及任意USB装置驱动器,它支持各种旋钮、按钮、切换和控制器、
键
盘仿效、复杂宏指令点击、控制点击等等。 USB Overdrive的定制性很好,支持针对特定程序的定制,功能简单,能让你的鼠标按
键
做各种各样的事,例如:
键
盘
快捷
键
。 它可以大大改善usb鼠标的手感,装完后把速度改为200dpi,基本和
win
下的
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章