怎样捕获快热键?

zhan_yonghua 2003-10-20 11:46:56
我在系统里定义了热键,如CTRL+C为菜单COPY,DELETE为删除视图上当前选择项.这样不管我的焦点在什么位置,如在一个弹出的无模式对话框的编辑框上,我在编辑框内要删除一个字母,结果热键被系统捕获,错删了视图上的项目.有什么方法能先捕获热键,然后根据焦点所有位置再进行处理的吗?
...全文
29 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HuWenjin 2003-10-28
  • 打赏
  • 举报
回复
HOTKEY 和 快捷键是不一样的

用 RegisterHotKey 注册的热键在没有焦点是时也会处理

用 Accelerator 时就不一样,只有你读出该快捷键的窗口中才能接收到消息


再想一想吧
huanyun 2003-10-27
  • 打赏
  • 举报
回复
自己加上焦点的判断也是可行的
howardzhan 2003-10-27
  • 打赏
  • 举报
回复
hook is right
afantict 2003-10-20
  • 打赏
  • 举报
回复
hook
daphant 2003-10-20
  • 打赏
  • 举报
回复
用hook可以捕获,先把需要处理的对话框句饼,传给hook,当捕捉到的时候在判断
关于hook,网上有很多例子,按照它的标准框架步骤就可以了
zhan_yonghua 2003-10-20
  • 打赏
  • 举报
回复
后急,在线等待,请大虾们援助...
wuxfBrave 2003-10-20
  • 打赏
  • 举报
回复
用hook

15,980

社区成员

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

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