VBS Click Position - PullRequest
       2

VBS Click Position

2 голосов
/ 11 марта 2011

Есть ли способ сделать клик VBScript в точном месте вашего экрана, например (10 100) или что-то в этом роде?Или, может быть, нажмите на текстовое поле?

Ответы [ 3 ]

5 голосов
/ 11 марта 2011

VBScript сам по себе не знает ни о рабочем столе, ни о каких-либо других окнах. Используя различные объекты COM / ActiveX, вы можете взаимодействовать с другими процессами и окнами. Например, вы можете создать ярлык на рабочем столе , , запустить программу , , автоматизировать серию нажатий клавиш или заставить программу перейти на передняя часть .

Что касается автоматизации движений мыши или щелчков мыши, вам, вероятно, потребуется написать собственный COM-объект, который может это сделать. Комбинация API-вызовов SetCursorPos и SendInput может сделать это.

В Google Answers есть пример кода C ++ , который может это сделать. Исходный код планеты имеет некоторый пример кода VB6 , который может выполнить это.

Оттуда вы можете создавать свои объекты COM / ActiveX, которые позволят вам использовать VBScript, чтобы щелкать там, где вы хотите.

3 голосов
/ 11 декабря 2013

Это переместит курсор:

Option Explicit
Dim Excel, x, y

Set Excel = WScript.CreateObject("Excel.Application")

x = "500"
y = "222"
Excel.ExecuteExcel4Macro ( _
    "CALL(""user32"",""SetCursorPos"",""JJJ""," & x & "," & y & ")")

WScript.Sleep (100)
WScript.Echo "Program Ended"
0 голосов
/ 10 июля 2015

Приведенный ниже код можно использовать для перемещения мыши по координатам x, y 100, 100

.
Set DeviceReplay = CreateObject("Mercury.DeviceReplay")

DeviceReplay.MouseMove 100,100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...