本帖最后由 thtz 于 2010-12-6 13:18 编辑 Global $hWnd = ControlGetHandle("免费聊天精灵", "", "[CLASSNN:SysListView123]")
Select
Case WinExists("广告A") = 1
WinClose("广告A")
;_SendMessage($tWnd1,$WM_SYSCOMMAND, $SC_CLOSE)
Case WinExists("广告B") = 1
WinClose("广告B")
;_SendMessage($tWnd2,$WM_SYSCOMMAND, $SC_CLOSE)
Case Else
_GUICtrlListView_ClickItem($hWnd, $n, "left", True, 2)
;_SendMessage($hWnd, $WM_LBUTTONDBLCLK)
EndSelect
以上代码能够正常使用,但是我如果使用_sendmessage()来模拟鼠标双击可以生效,但是会导致WinClose不生效,而且必须鼠标指针移开在当前的SysListView的项目上然后再移动到项目上才能模拟第二次点击。
并且我不知道如何使用_sendmessage()进行检测弹出窗口并关闭它。
_sendmessage()怎么处理外部SysListView控件?即检测弹窗生成并关闭它的过程。 |