首页 > 系统服务 > 详细

根据进程id找窗口句柄

时间:2021-06-09 12:53:06      阅读:11      评论:0      收藏:0      [点我收藏+]

设已知的进程id为processId

 

EnumWindows(YourEnumProc, (LPARAM)&wi) 

该函数枚举所有屏幕上的顶层窗口,并将窗口句柄传送给应用程序定义的回调函数。回调函数返回FALSE将停止枚举,否则EnumWindows函数继续到所有顶层窗口枚举完为止。

 

在回调函数里根据窗口句柄hwnd(通过EnumWindows函数获得的)获取其对应的进程id:

GetWindowThreadProcessId

 

检查id是否等于processid,如果不等于则回调函数返回TRUE,继续检查下一个窗口

 

检查窗口大小是否大于0,小于0则回调函数返回TRUE,继续检查下一个窗口

GetWindowRect

 

检查hwnd所属的类的类名,与指定的类名相等则回调函数返回FALSE,hwnd为所要找的窗口的句柄

GetClassName

stricmp、wcsicmp

根据进程id找窗口句柄

原文:https://www.cnblogs.com/Toya/p/14866016.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!