关于RegisterHotKey 的问题

jiangqiaohua 2008-12-12 09:09:39
在做一个窗体最小化到托盘按F12把它还原的功能

用了 Call RegisterHotKey(Me.hwnd, 1, MOD_CONTROL, VK_F12)

按crtl+f12是可以的,我想直接按f12还原窗体

该怎么样实现?

我试了 Call RegisterHotKey(Me.hwnd, 1, 0, VK_F12) 没有效果

是不是 RegisterHotKey必须按组合键盘才可以实现的?
...全文
315 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shadowstory80 2009-09-25
  • 打赏
  • 举报
回复
f12 is used by system , please look up msdn.
嗷嗷叫的老马 2008-12-14
  • 打赏
  • 举报
回复
阿勇兄别晕,我扶着...........
jiangqiaohua 2008-12-13
  • 打赏
  • 举报
回复
在顶
jiangqiaohua 2008-12-13
  • 打赏
  • 举报
回复
没人知道吗
zzyong00 2008-12-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jiangqiaohua 的回复:]
没人知道吗
[/Quote]
晕!F12已被注册了,你换个其它键试试
难道你不知道查一下API调用是否成功返回的信息吗?
嗷嗷叫的老马 2008-12-13
  • 打赏
  • 举报
回复
jiangqiaohua 2008-12-13
  • 打赏
  • 举报
回复
全局键盘HOOK f12 是怎么样的 请指教
嗷嗷叫的老马 2008-12-13
  • 打赏
  • 举报
回复
....貌似单键不行吧....没试过.

不过你这功能,不考虑其它冲突的情况,直接用个全局键盘HOOK不就OK了?
jiangqiaohua 2008-12-12
  • 打赏
  • 举报
回复
可我试了
Call RegisterHotKey(Me.hwnd, 1, 0, VK_F12)

后 f12没有效果

输入

Call RegisterHotKey(Me.hwnd, 1, MOD_CONTROL, VK_F12)

按ctrl+f12马上就有效果

SYSSZ 2008-12-12
  • 打赏
  • 举报
回复
ret=RegisterHotKey(Me.hwnd, 1, 0, VK_F12)
msgbox ret
'返回1
zzyong00 2008-12-12
  • 打赏
  • 举报
回复
Call RegisterHotKey(Me.hwnd, 1, 0, VK_F12)
Debug.Print GetLastError
返回1409


1409 Hot key is already registered

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧