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

相关文章
相关标签/搜索