GetForegroundWindow獲取的是託管進程ApplicationFrameHost,而不是真正的進程,好比XD軟件

問題描述git

  最近作一個實時檢測系統當前激活進程的軟件,Photoshop、PPT、Word都沒有問題,可是沒法檢測到XD軟件的進程,返回的僅僅是ApplicationFrameHost進程,通過研究發現:XD軟件被進程ApplicationFrameHost託管, 所以GetForegroundWindow()方法返回帶有標題的窗口,但不返回託管的實際進程,github

解決思路spa

  解決方法是再次經過EnumChildWindows獲取ApplicationFrameHost的子窗口句柄,直到獲取到實際進程。orm

 

代碼:進程

  GitHub :https://github.com/qiuxianhu/WinFormGetActiveProcessget

  CSDN:it

相關文章
相關標籤/搜索