通过单击其窗口获取进程ID / HWID

时间:2013-12-29 20:34:51

标签: c# .net

我在屏幕录制程序中看到了类似这样的功能。例如,您单击游戏窗口,该程序将重点放在游戏上。

所以我想做类似的事情,但是我没有记录窗口,而是希望从进程/程序中获取进程ID / HWID / Window处理。

我希望你们这些人阅读不会太乱...

我在寻找时找不到任何东西,但也许有可能以某种方式看到哪个窗口获得SetForeGround(显然是从你点击它时)。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:2)

WindowFromPoint开始:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms633558%28v=vs.85%29.aspx

然后GetWindowThreadProcessId

http://msdn.microsoft.com/en-us/library/windows/desktop/ms633522%28v=vs.85%29.aspx

最后,GetProcessIdOfThread

http://msdn.microsoft.com/en-us/library/windows/desktop/ms683216%28v=vs.85%29.aspx

你必须对这些进行调整,我不确定.NET库是否有它们(第一个肯定不在Base类库中)。