繁体   English   中英

聆听特定过程中的按键

[英]Listen for keypresses made in a certain process

当我找到某个特定的Process ,有什么方法可以监听过程窗口处于焦点状态时进行的所有按键操作吗?

我知道我可以注册一个全局密钥侦听器。 但是,只有当我的过程窗口处于“活动”状态/处于焦点时,才可以使用它吗? 甚至更好; 有没有办法仅从我的过程中捕获密钥?

foreach (Process clsProcess in Process.GetProcesses()) {

    if (clsProcess.ProcessName.Contains("myProcess"))
    {
        Process theProcess = clsProcess;
    }
}

全局热键实现: 在后台捕获键盘按键

在键盘挂钩中,检查GetForegroundWindow()API返回的句柄是否与您感兴趣的Process中的MainWindowHandle()属性的句柄相匹配...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM