【发布时间】:2011-01-28 01:36:39
【问题描述】:
我们的程序要求用户同时按住 Alt+Shift 键才能执行某些操作。问题是 Windows 使用这种组合来切换某些设置的区域设置。任何人对我们如何在程序运行时“覆盖”Windows 的这种行为有任何想法吗?我们可以进行某种消息干预吗?
【问题讨论】:
标签: mfc windows-7 windows-vista windows-xp
我们的程序要求用户同时按住 Alt+Shift 键才能执行某些操作。问题是 Windows 使用这种组合来切换某些设置的区域设置。任何人对我们如何在程序运行时“覆盖”Windows 的这种行为有任何想法吗?我们可以进行某种消息干预吗?
【问题讨论】:
标签: mfc windows-7 windows-vista windows-xp
如果您的代码在 C#/MFC 中,那么
使用LowLevelKeyboardProc
LowLevelKeyboardProc 是应用程序定义的或库定义的回调函数,与 SetWindowsHookEx 函数配合使用。每次有新的键盘输入事件即将发布到线程输入队列时,系统都会调用此函数。
【讨论】: