博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FindWindowEx使用方法
阅读量:5008 次
发布时间:2019-06-12

本文共 1407 字,大约阅读时间需要 4 分钟。

 函数功能:该函数获得一个窗体的句柄,该窗体的类名和窗体名与给定的字符串相匹配。这个函数查找子窗体,从排在给定的子窗体后面的下一个子窗体開始。在查找时不区分大写和小写。

    函数原型:HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);
    參数:
    hwndParent:要查找子窗体的父窗体句柄。
    假设hwnjParent为NULL,则函数以桌面窗体为父窗体,查找桌面窗体的全部子窗体。
    Windows NT5.0 and later:假设hwndParent是HWND_MESSAGE,函数仅查找全部消息窗体。
    hwndChildAfter :子窗体句柄。查找从在Z序中的下一个子窗体開始。子窗体必须为hwndPareRt窗体的直接子窗体而非后代窗体。假设HwndChildAfter为NULL,查找从hwndParent的第一个子窗体開始。假设hwndParent 和 hwndChildAfter同一时候为NULL,则函数查找全部的顶层窗体及消息窗体。
    lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。假设该參数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。
    lpszWindow:指向一个指定了窗体名(窗体标题)的空结束字符串。假设该參数为 NULL,则为全部窗体全匹配。返回值:假设函数成功,返回值为具有指定类名和窗体名的窗体句柄。假设函数失败,返回值为NULL。

C#中使用该函数首先导入命名空间:

using System.Runtime.InteropServices;

 

然后写API引用部分的代码,放入 class 内部

 [DllImport("user32.dll", EntryPoint = "FindWindow")] private static extern IntPtr FindWindowEx( IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow )

比如:

const int BM_CLICK = 0xF5; IntPtr maindHwnd = FindWindow(null, "QQ用户登录"); //获得QQ登陆框的句柄 if (maindHwnd != IntPtr.Zero) { IntPtr childHwnd = FindWindowEx(maindHwnd, IntPtr.Zero, null, "登录"); //获得button的句柄 if (childHwnd != IntPtr.Zero) { SendMessage(childHwnd, BM_CLICK, 0, 0); //发送点击button的消息 } else { MessageBox.Show("没有找到子窗体"); } } else { MessageBox.Show("没有找到窗体"); }

转载于:https://www.cnblogs.com/mengfanrong/p/4241480.html

你可能感兴趣的文章
ios放大UILabel
查看>>
github上构建自己的个人网站
查看>>
fiddler介绍
查看>>
在word中粘贴的图片为什么显示不完整
查看>>
SQL Server 数据库的鼠标操作
查看>>
HTML 【表单】
查看>>
poj2354Titanic(两点的球面距离)
查看>>
linux 开机启动脚本或者服务
查看>>
Web分析日志
查看>>
Data Lake Analytics + OSS数据文件格式处理大全
查看>>
SSO ---- 转载
查看>>
关于OnGlobalLayoutListener
查看>>
在winform里建立http链接和反序列化解析数据
查看>>
iOS 获取当前月份的天数(转)、
查看>>
android之自定义ViewGroup和自动换行的布局的实现(支持按钮间隔)
查看>>
Linux hrtimer分析(一)
查看>>
JavaScript if语句的限制
查看>>
[Bzoj1069][Scoi2007]最大土地面积(凸包)(旋转卡壳)
查看>>
[Bzoj4832][Lydsy2017年4月月赛]抵制克苏恩 (期望dp)
查看>>
poj1330 Nearest Common Ancestors
查看>>