gpt4 book ai didi

c# - 捕获击键

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:50 24 4
gpt4 key购买 nike

我需要从楔形设备捕获击键并阻止任何控件或表单接收它们。我还需要能够知道值 (char)。我已经尝试覆盖 ProcessCmdKey(Keys) 和 ProcessDialogChar(char) 事件。在 ProcessCmd 事件中,如果我想要的话,我可以抑制击键,但我的字符不是事件的参数。在 ProcessDialogChar 事件中,字符在那里,但我无法阻止具有焦点的表单或控件接收 key 。有什么建议吗?

最佳答案

您需要在表单加载期间添加:

Application.AddMessageFilter(this);

添加这个常量:

private const int WM_KEYDOWN = 0x100;

这个方法:

public bool PreFilterMessage(ref Message m)
{
Keys keyCode = (Keys)(int)m.WParam & Keys.KeyCode;
bool retVal = false;

if (m.Msg == WM_KEYDOWN)
{
// Handle the keypress
retVal = true;
}

return retVal;
}

通过返回 true,您的表单和控件将永远不会看到按键。

关于c# - 捕获击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1015513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com