当我找到某个Process
时,有没有办法监听过程窗口聚焦时所做的所有按键?
我知道我可以注册一个全局密钥监听器。但是,只有当我的进程窗口处于“活动”/焦点时,才有可能使用它吗?甚至更好;有没有办法从我的进程中捕获密钥?
foreach (Process clsProcess in Process.GetProcesses()) {
if (clsProcess.ProcessName.Contains("myProcess"))
{
Process theProcess = clsProcess;
}
}
答案 0 :(得分:0)
在键盘钩子中,检查GetForegroundWindow()API返回的句柄是否与您感兴趣的Process中的MainWindowHandle()属性匹配...