【发布时间】:2011-01-27 08:09:12
【问题描述】:
假设我正在我的应用程序中寻找键盘快捷键 Alt+C。我相信出于各种原因我一定不能处理WM_KEYDOWN,一个是它用于检测非系统键并且没有具体告诉您 Alt 键。它只有一个 1 位平面来告诉您是否与虚拟键一起按下了 任何 扩展键。
我相信WM_CHAR 在这里更适合我。我的问题是:
a) 我的假设是否正确?
b) 我如何从wParam 获取字符代码并将其与例如 Alt+C 进行比较? p>
【问题讨论】:
-
您是在编写 Windows 窗体还是 wpf 应用程序?如果是这样,您是否有理由不关注 KeyDown/KeyUp/KeyPress 事件?
-
对不起,我忘了提。我正在编写 VSTO Office 加载项,因此键盘事件不可用。
标签: c# winapi keyboard keyboard-shortcuts