1

当我找到某个Process时,是否有任何方法可以监听进程窗口处于焦点时所做的所有按键?

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

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

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

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

4

1 回答 1

0

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

于 2013-05-20T14:37:59.740 回答