FindWindowEx函数

函数功能:在窗口列表中寻找与指定条件相符的第一个子窗口 。

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

参数:(1)hwndParent:要查找的子窗口所在的父窗口的句柄(如果设置了hwndParent,则表示从这个hwndParent指向的父窗口中搜索子窗口)。

如果hwndParent为 0 ,则函数以桌面窗口为父窗口,查找桌面窗口的所有子窗口。

Windows NT5.0 and later:如果hwndParent是HWND_MESSAGE,函数仅查找所有消息窗口。

(2)hwndChildAfter :子窗口句柄。查找从在Z序中的下一个子窗口开始。子窗口必须为hwndParent窗口的直接子窗口而非后代窗口。如果HwndChildAfter为NULL,查找从hwndParent的第一个子窗口开始。如果hwndParent 和 hwndChildAfter同时为NULL,则函数查找所有的顶层窗口及消息窗口。

(3)lpszClass:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobaIAddAtom函数产生的全局成员。该成员为16位,必须位于lpClassName的低16位,高位必须为0。

(4)lpszWindow:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为 NULL,则为所有窗口全匹配。

返回值:Long,找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError

如果函数成功,返回值为具有指定类名和窗口名的窗口句柄。如果函数失败,返回值为NULL。

若想获得更多错误信息,请调用GetLastError函数。

声明:1.VB 声明

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

2.C# 声明

[DllImport("user32.dll", SetLastError = true)]

public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle);

3.VB .NET 声明

_

Private Shared Function FindWindowEx(ByVal parentHandle As IntPtr, _

ByVal childAfter As IntPtr, _

ByVal lclassName As String, _

ByVal windowTitle As String) As IntPtr

End Function

相关例子:

'Example Name: Changing a VB Toolbar to a Rebar-Style Toolbar

BAS Moduel Code

Option Explicit

Public Const WM_USER= &H400

Public Const TB_SETSTYLE = WM_USER + 56

Public Const TB_GETSTYLE = WM_USER + 57

Public Const TBSTYLE_FLAT = &H800

Public Declare Function SendMessage Lib "user32" _

Alias "SendMessageA" _

(ByVal hwnd As Long, _

ByVal wMsg As Long, _

ByVal wParam As Long, _

lParam As Any) As Long

Public Declare Function FindWindowEx Lib "user32" _

Alias "FindWindowExA" _

(ByVal hWnd1 As Long, _

ByVal hWnd2 As Long, _

ByVal lpsz1 As String, _

ByVal lpsz2 As String) As Long

'--end block--'

' Form Code

Option Explicit

Private Sub Form_Load()

With Combo1

.Width = Toolbar1.Buttons("combo1").Width

.Top = (Toolbar1.Height - Combo1.Height) \ 2

.Left = Toolbar1.Buttons("combo1").Left

.AddItem "Black" ' Add colours for text.

c语言findwindowex函数用法,VB中findwindowex函数的用法?相关推荐

  1. vb中SendMessage函数

    Windows API(应用程序接口)是Windows系列软件为程序开发人员提供的火力强大的"武器库",在这个武器库中,有很多极具威力的武器,SendMessage就是其中之一,它 ...

  2. findmid函数c语言,excel find函数用法_excel中mid函数的用法教程详解

    [www.gpsvo.com--管理学] Excel中经常需要使用到mid函数进行截取数据,mid函数具体该如何使用操作呢?下面是由小编分享的excel中mid函数的用法,以供大家阅读和学习. exc ...

  3. python count函数代码_python中count函数简单用法

    python中count函数简单用法 python中count函数的用法 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符 ...

  4. VB中API函数的调用

    1.API函数       API的英文全称(Application Programming Interface),WIN32 API也就是MicrosoftWindows32位平台的应用程序编程接口 ...

  5. C语言printf重入,单片机中printf函数的重映射

    单片机中printf函数的重映射 一.源自于:大侠有话说 1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能 除了打印你想要的字符到屏幕上外,还能把数字进行格式化 ...

  6. VB中CopyMemory函数

    vb中copymemory函数的使用挺耐人寻味的.copymemory的使用说明资料书上就一句"该函数用于将一块内存的数据从一个位置复制到另一个位置".其参数数据类型destina ...

  7. python中divmod函数的用法_Python中divmod函数的用法

    Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...

  8. VB中DateDiff 函数解释

    VB中DateDiff 函数使用方法 DateDiff (interval, Date1 , Date2[,firstweekofyear[,firstweekofyear]])  返回一个Varia ...

  9. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

最新文章

  1. 艾伟_转载:C#中的委托和事件-抛砖引玉
  2. flask 对excel上传下载操作和文件处理
  3. [Linux]Ubuntu下用apt-get安装的应用程序位置
  4. SAP License:国网面试手记
  5. Python中的三目运算符
  6. pd虚拟机 17.1.2 Intel核心Mac专用版
  7. 【作图】origin制作图中图
  8. 秀米排版 × ModStart,提升富文本排版效率
  9. LeetCode 845——数组中的最长山脉
  10. 1894 Beckham’s Freekick
  11. 一起初学java,笔记记录的第五天:数组、排序和查找
  12. 休问情怀谁得似——冰雪小五台苦旅记(十完结篇)
  13. 你不是迷茫,你只是浮躁
  14. 2022TikTok行业发展现状
  15. 逍遥模拟器拷贝android根目录文件,逍遥安卓模拟器怎样将已安装的镜像文件转移到别的磁盘上...
  16. PY-NumPy | 蓝色妖姬
  17. 学习笔记:简谈BUCK电路
  18. 全球及中国阻燃剂市场供需现状与未来投资策略研究报告2022年
  19. 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?
  20. 学生成绩管理java心得体会_如何用java实现学生成绩管理界面

热门文章

  1. Jzoj1322硬币
  2. ES6 promise 用法小结
  3. Unity文档——优化UI控件
  4. 基于Cocos2dx开发卡牌游戏_放开那三国
  5. 几个有质量的网站–极简网站
  6. Apple的山狮(Mountain Lion)
  7. WebApp开发实战视频教程
  8. Java web导出excel文件 - poi
  9. linux7 epel源,为CentOS7添加EPEL源
  10. 在CentOS7.x版本上搭建Greenplum5.1.0数据库详细步骤讲解