聆听在某个过程中制作的按键

时间:2013-05-20 08:58:04

标签: c# winforms

当我找到某个Process时,有没有办法监听过程窗口聚焦时所做的所有按键?

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

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

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

全球热键实施:Capture a keyboard keypress in the background

1 个答案:

答案 0 :(得分:0)

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