問題描述
最近做一個實時檢測系統當前激活進程的軟件,Photoshop、PPT、Word都沒有問題,但是無法檢測到XD軟件的進程,返回的僅僅是ApplicationFrameHost進程,經過研究發現:XD軟件被進程ApplicationFrameHost托管, 因此GetForegroundWindow()方法返回帶有標題的窗口,但不返回托管的實際進程,
解決思路
解決方法是再次通過EnumChildWindows獲取ApplicationFrameHost的子窗口句柄,直到獲取到實際進程。
代碼:
GitHub :https://github.com/qiuxianhu/WinFormGetActiveProcess
CSDN: