VB.NET自动操作其他程序(3)--捕获窗口句柄、单击菜单、按钮、COMBOBOX、EditBox

本文介绍了如何使用VB.NET来实现自动化操作其他程序,包括捕获窗口句柄、单击菜单项、COMBOBOX、EditBox等。通过FindWindowEx和PostMessage等函数,可以实现对目标程序的菜单、下拉框和编辑框的读取与设置。
摘要由CSDN通过智能技术生成

4.1、捕获其他程序窗口句柄
要对其他程序进行操作,首先要捕获其他程序的窗口句柄。
‘查找标题栏包含“inWindowText  ”  的窗口,窗口标题内容不确定的可以使用,例如动态变化标题的窗口,如果标题固定,直接用FindWindowEx()就可以了。
Public
 Function MyFindWindow(ByVal className As StringByVal inWindowText As StringAs Integer   '查找标题栏包含“inWindowText”的窗口
 
        
Dim hMyWindow As Integer 
        
Dim sss As New String("", 256) 

        hMyWindow = FindWindowEx(0, 0, className, 
Nothing)    '以desktop window为父,按照Z order查找第一个子窗口 
        
'hMyButton = FindWindowEx(hMyWindow, 0&, Nothing, Nothing)       '为遍历所有类型窗口,将第三个参数设为“Nothing” 
        MyFindWindow = 0 
        
While hMyWindow 
            GetWindowText(hMyWindow, sss, 256)     '获取窗口标题
         
   If InStr(sss, inWindowText) > 0 Then          '进行比较 
                MyFindWindow = hMyWindow 
                
Exit Function        ‘找到退出 
            
End If 
            hMyWindow = FindWindowEx(0, hMyWindow, className, 
Nothing)    '以desktop window为父,按照Z order查找在hMyWindow后的下一个子窗口 
        
End While 
    
End Function 
4.2、单击其他程序的菜单
 '点击级菜单的第个子项(从0算起)   
 
Public Function ClickMenu(ByVal hMyWindow As Integer,ByVal nSubMenu As IntegerByVal nMenuItemID As IntegerAs Integer

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值