企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
有时我们获取窗口并执行操作,发现并没有反应,其实大多数原因是有相同窗口,你通过.get等方法获取到的并不是你期望的窗口,比如有多个记事本文件打开着,你想操作其中一个,它们的标题都含有“记事本”3个字,你想操作指定的一个该怎么办? 我们的框架在GetWindowByTitleEx方法中提供了获取符合条件的所有窗口的功能。参考: ``` Dim w As New clsWindow Dim strHwndAll As String Dim i As Integer, v w.GetWindowByTitleEx "记事本", , strHwndAll MsgBox "已获取所有记事本的句柄:" & strHwndAll, vbInformation ``` 这个时候我们可以根据标题进一步来区分。建议在**标题明确的情况下**不要使用~~GetWindowByTitleEx~~,而是用**GetWindowByTitle**,这样可以明确获得你想要的窗口,如果还是有重复那么只能获取所有句柄,然后再根据其他条件来区别,比如窗口大小,窗口内容,以及窗口位置等等。