FindWindowEx使用方法

摘要:
WindowsNT5.0及更高版本:假设hwndParent为HWND_MESSAGE,则该函数仅查找所有消息表单。子窗体必须是hwndPareRt窗体的直接子窗体,而不是子窗体。假设HwndChildAfter为NULL,搜索从hwndParent的第一个子窗体开始。LpszWindow:指向指定窗体名称的空结束字符串。在C#中使用此函数导入命名空间:usingSystem.Runtime.InteropServices;然后编写API引用部分的代码并将其放入类[DllImport]privatestaticxternIntPtrFindWindowEx中,例如:constantBM_CLICK=0xF5;IntPtrmaindHwnd=查找窗口;//如果(maindHwnd!=IntPtr.Zero){IntPtrChildHwnd=FindWindowEx;//如果(childHwnd;=IntPtr.Zero){SendMessage;//发送单击按钮的消息}else{MessageBox.Show;}else{MessageBox.SShow;}

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

    函数原型: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#中使用该函数首先导入命名空间:

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

 

比如:

免责声明:文章转载自《FindWindowEx使用方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C++---使用VS在C++编程中出现 fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?如何使用Jsoup爬取网页内容下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

windowForm学习资料总结

窗体 Blackcolor    窗体的背景色修改 Forecolor     窗体的前景色修改 用来修改控件的字体颜色,但如果某个控件内已修改过颜色了,就无法在使用窗体进行修改了。 BackgroundImage增加图片背景 Font         修改字体,用来修改控件的字体和控件的大小。 Enable       表示是否启用当前的控件 FormB...

Delphi 使窗体Showmodal后可以操作其他窗体

对话框ShowModal之后不能操作其它窗口,实际上是因为Windows Disable了其它窗口。所以当你需要在模态对话框中访问其它已经可见的窗口时,需要用EnableWindow API来激活对应的窗口。 例如: form2.showmodal; 在form2的OnShow事件中: enablewindow(form1.handle,true)...

[学习日记]VB.net读取XML文件

一段用来读取XML文件信息的VB代码使用了递归方式VB.net代码如下: PublicClassForm1ClassForm1InheritsSystem.Windows.Forms.Form#Region"Windows窗体设计器生成的代码"PublicSubNew()SubNew()MyBase.New()'该调用是Windows窗体设计器所必需的。...

C#-WebForm-JS知识:基础部分、BOM部分、DOM部分、JS事件

---恢复内容开始--- 一、基础部分: 1、JavaScript 是什么? 是一门脚本语言,是属于弱类型(语言语法很随意),C#是强类型(语言语法非常严格)(李献策lxc) 优点:JS 执行速度快 2、JS 与java有什么关系?  没有任何关系 3、JS 能做什么事情?   能控制浏览器 BOM   控制元素 DOM JS不能做什么?   不能操作文件...

WPF 快捷键(窗体)

前言:在WPF项目开发当中,遇到了需要用到快捷键的需求,于是对热键做了一个快速学习,但是这方面的资源很少。。。 热键大致分为三种场景,下面用QQ的使用场景举例: 全局热键:QQ的Ctrl+Alt+A截图。 焦点热键:QQ消息栏的Shift+Enter文本换行。 窗体热键:Alt+F4关闭QQ的窗口。 在WPF当中,全局热键 和 焦点热键都可以轻松实现,下...

winform窗体 小程序【移动窗体和阴影】

窗体无边框设置后无法移动,引用API 使其获得功能 移动 //窗体移动API [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage(IntPt...