作者:痞子343 | 来源:互联网 | 2023-07-08 05:48
该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。子窗口必须为hwndParent窗口的直接子窗口而非后代窗口。如果hwndParent和hwndChildAf
小唯,快跑
FindWindowEx函数功能:查找符合窗口列表中指定条件的第一个子窗口。 函数获取类名和窗口名称与指定字符串匹配的窗口的句柄。 此函数从位于指定子窗口后面的下一个子窗口中搜索子窗口。 搜索时不区分大小写。 参数: (1) hwndParent :包含要搜索的子窗口的父窗口的句柄(如果设置了hwndParent,则表示从该hwndParent指向的父窗口中搜索子窗口)。 如果hwndParent为0,则函数将使用桌面窗口作为父窗口来搜索桌面窗口的所有子窗口。 windows nt 5.0 andl ater :如果hwnd parent为HWND_MESSAGE,则函数仅搜索所有消息窗口。 )2) hwndChildAfter :子窗口句柄。 从查找z订单中的下一个子窗口开始。 子窗口必须是hwnd父窗口的直接子窗口,而不是后代窗口。 如果HwndChildAfter为NULL,则搜索从hwndParent的第一个子窗口开始。 如果hwndParent和hwndChildAfter同时为NULL,则函数将搜索所有顶级窗口和消息窗口。 )3) lpszClass )指定类名的空结束字符串,或标识类名字符串成员的指针。 如果此参数是成员,则它必须是上次调用theGlobaIAddAtom函数时生成的全局成员。 此成员必须为16位,位于lpClassName的后16位,前0位。 )4) lpszWindow )指定窗口名称(窗口标题)的空结束字符串。 如果此参数为NULL,则所有窗口都完全匹配。 返回值: Long,找到的窗口的句柄。 如果找不到匹配的窗口,则返回零。 如果GetLastError函数成功,则返回值为具有指定类名和窗口名的窗口句柄。 如果函数失败,则返回值为空。 要显示更多错误消息,请调用GetLastError函数。 声明:1.VB声明privatedeclarefunctionfindwindowexlib ' user32 ' alias ' findwindowex a ' (byval hwnd1aslong,ByVal hWnd2 As Long, byval hwnd2as long byval lpsz2asstring (aslong2. c#声明[dllimport('user32.dll ',SetLastError=true ) ] publicstaticexterer 3.VB .NET声明_ privatesharedfunctionfindwindowex (byvalparenthandleasintptr,_ByVal childAfter As IntPtr, _ byvallclassnasion _ byval window title as string ) As IntPtrEnd Function相关示例:“example name : changingavbtoolbartoarebar-styletoolbarbasmoduelcodeoptionexplicitpubliconstwm \ r56 publicconsttb _ get sendmessage a ' _ _ flat _ByVal wParam As Long,_ lparamasany (aslongpublicdeclarefunctionfindwindowexlib ' user32 ' _ alias ' findwindowex a ' _ () _ bias ' findwindowex a ' _ (byval hwnd1aslong,_ByVal lpsz1 As String, _ byval lpsz2asstring (aslong '-- end block---- ' formcodeoptionexplicitprivatesubform _ load ) with combo1. Bladitem ) )。