Как перетащить с помощью скрипта Powershell PS1? - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть простая программа с функцией перетаскивания.

Я хочу перетащить из точки пикселя (x1, y1) в точку пикселя (x2, y2) и отпустить мышь.

Как я могу автоматизировать это с помощью Powershell?Следуя этому базовому уроку , я могу открыть программу и sendkeys .. но как перетащить / отпустить?

add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms

Notepad

start-sleep -Milliseconds 500

#[Microsoft.VisualBasic.Interaction]::AppActivate("GUI_APP_I_USE")
[Microsoft.VisualBasic.Interaction]::AppActivate("Notepad")

[System.Windows.Forms.SendKeys]::SendWait("Hello")
#[Some.Library.I.Drag.Drop.With]::DragStart(x1,y1)
#[Some.Library.I.Drag.Drop.With]::DragEnd(x2,y2)

1 Ответ

0 голосов
/ 17 сентября 2018

Я не думаю, что вы должны смотреть на перетаскивание.Вместо этого вы можете обнаружить событие mousedown и mouseup, которое будет таким же, как перетаскивание.

Таким образом, вы нажимаете на пиксель (MouseDown), получаете его цвет и перетаскиваете его.Когда вы удаляете его (MouseUp), вы обновляете новое местоположение пикселя цветом и удаляете его из старого местоположения.

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