【发布时间】:2018-12-08 05:51:54
【问题描述】:
我想写一个简单的program 在某些地方发送我的用户名和密码,例如当我想登录网站时,我发现this 项目正在听键盘。
所以我有这个功能:
private void HookManager_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
}
private void HookManager_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
}
private void HookManager_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
}
当我按下键时,例如a,我得到了这样的结果:
int value = e.KeyValue; // 65
Keys key = e.KeyCode; // A
所以我想知道如何捕捉特定的keyboard combination 而不仅仅是一个key,例如Ctrl + l?
【问题讨论】:
-
RegisterHotKey 函数在这里可能更有用,我认为。此外,更容易处理。有关示例,请参见此答案(和文档):Capture a keyboard keypress in the background。如果您使用它,请不要忘记致电UnregisterHotKey。
标签: c# winforms keyboard-events