码迷,mamicode.com
首页 > 移动开发 > 详细

GetForegroundWindow获取的是托管进程ApplicationFrameHost,而不是真正的进程,比如XD软件

时间:2019-04-29 18:55:47      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:检测   photoshop   一个   hot   tac   proc   ppt   解决   bsp   

问题描述

  最近做一个实时检测系统当前激活进程的软件,Photoshop、PPT、Word都没有问题,但是无法检测到XD软件的进程,返回的仅仅是ApplicationFrameHost进程,经过研究发现:XD软件被进程ApplicationFrameHost托管, 因此GetForegroundWindow()方法返回带有标题的窗口,但不返回托管的实际进程,

解决思路

  解决方法是再次通过EnumChildWindows获取ApplicationFrameHost的子窗口句柄,直到获取到实际进程。

 

代码:

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

  CSDN:

GetForegroundWindow获取的是托管进程ApplicationFrameHost,而不是真正的进程,比如XD软件

标签:检测   photoshop   一个   hot   tac   proc   ppt   解决   bsp   

原文地址:https://www.cnblogs.com/qtiger/p/10792160.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!