vb FindwindowEx的用法实例

本文介绍了VB中FindWindowEx函数的用法,通过示例展示了如何在VB程序中找到指定窗口及其子窗口,并进行操作,如创建、隐藏和显示窗口。同时,列举了与VB编程相关的其他技术文章链接。
摘要由CSDN通过智能技术生成

'添加 Command1

Const WS_CHILD = &H40000000
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const SW_HIDE = 0
Const SW_NORMAL = 1
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
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
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Dim tWnd As Long, bWnd As Long, ncWnd As Long
Private Sub Form_Load()
    Dim R As RECT
    tWnd = FindWindow("Shell_TrayWnd", vbNullString)
    bWnd = FindWindowEx(tWnd, ByVal 0&, "BUTTON", vbNullString)
    GetWindowRect bWnd, R
    ncWnd = CreateWindowEx(ByVal 0&, "BUTTON", "Hello!", WS_CHILD, 0, 0, R.Right - R.Left, R.Bottom - R.Top, tWnd, ByVal 0&, App.hInstance, ByVal 0&)
    ShowWindow ncWnd, SW_NORMAL
    ShowWindow bWnd, SW_HIDE
End Sub

Private Sub Form_Unload(Cancel As Integer)
    ShowWindow bWnd, SW_NORMAL
    DestroyWindow ncWnd
    End
End Sub

Private Sub Command1_Click()
    Unload Me
End Sub

摘自:网络整理

 
 

VB相关

 
 

VB6 中善用ByRef 提升速度

[vb] Set 语句

VB_Format自定义格式

VB如读取内存地址

vb FindwindowEx的用法实例

进制转化进10进制数

收藏:如何获取当前已经打开的IE对象(VB6代码)

DXInput中键码的转换(VB6.0代码)

如何在VB6.0里动态使用具有事件的对象

[vb]格式输出Format函数

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`win32gui.FindWindowEx()`函数用于查找指定窗口类名和窗口标题名的子窗口,并返回子窗口的句柄。该函数的语法如下: ```python hwndChildAfter = win32gui.FindWindowEx(hwndParent, hwndChildAfter, className, windowName) ``` 参数说明: - `hwndParent`:父窗口的句柄,如果该参数为`None`,表示查找所有桌面窗口的子窗口。 - `hwndChildAfter`:子窗口句柄,如果该参数为`None`,表示从第一个子窗口开始查找。 - `className`:子窗口的类名,如果该参数为`None`,表示不考虑子窗口的类名。 - `windowName`:子窗口的标题名,如果该参数为`None`,表示不考虑子窗口的标题名。 该函数返回查找到的子窗口的句柄。如果没有找到,返回`None`。如果要查找多个子窗口,可以多次调用该函数,每次将上一次查找到的子窗口句柄作为`hwndChildAfter`参数传递给下一次调用。 例如,以下代码演示了如何查找任务管理器窗口中的进程列表控件: ```python import win32gui # 获取任务管理器窗口句柄 hwnd = win32gui.FindWindow(None, '任务管理器') # 获取进程列表控件句柄 hwndList = win32gui.FindWindowEx(hwnd, None, 'SysListView32', '进程') ``` 在这个例子中,我们将`hwndParent`参数设置为任务管理器窗口句柄,`className`参数设置为`'SysListView32'`表示查找列表控件,`windowName`参数设置为`'进程'`表示查找进程列表。由于我们不需要考虑子窗口的顺序,所以将`hwndChildAfter`参数设置为`None`。最终,我们得到了进程列表控件的句柄`hwndList`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值