如何在visual basic中声明winposget对象

时间:2016-06-02 11:06:32

标签: visual-studio vbscript autoit

我试图使用自动对象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

1 个答案:

答案 0 :(得分:0)

AutoItX是一个众所周知且有文档记录的程序。那么为什么不直接查看帮助文件呢?在那里你会发现如何使用和WinGetPosX,WinGetPosY,WinGetPosHeight和WinGetPosWidth,但没有WinGetPos 。这可能是您遇到问题的原因。