我试图使用自动对象WinGetPos来处理vb项目中线程内的弹出窗口,我希望WinGetPos函数返回指定弹出窗口的x和y坐标,并使用下面的代码,先导入AutoItX3.PowerShell.dll引用我的项目。我无法生成任何阵列,任何人都可以建议我可能出错的地方?
Imports AutoIt
Imports AutoItX3Lib
Private Declare Auto Function WinGetPos Lib "AutoItX3.PowerShell.dll" (ByVal mywindowtitle As String) As Array
Public Sub Main()
Dim PopUpThread As Thread = New Thread(AddressOf PopUpHandler)
With PopUpThread 'thread is looking for PopUp and press OK
.IsBackground = True
.Start()
End With
End Sub
Private Sub PopUpHandler()
Dim Ret As Integer
Dim myarray As Array
Do
Ret = FindWindow(vbNullString, "Choose File to Upload")
If Ret <> 0 Then
myarray = WinGetPos("Choose File to Upload")
MsgBox(UBound(myarray))
End If
Loop
End Sub
答案 0 :(得分:0)
AutoItX是一个众所周知且有文档记录的程序。那么为什么不直接查看帮助文件呢?在那里你会发现如何使用和WinGetPosX,WinGetPosY,WinGetPosHeight和WinGetPosWidth,但没有WinGetPos 。这可能是您遇到问题的原因。