Drag-WithMouse
Перетащить мышкой
Параметры
-From Координаты старта
-To Координаты цели
-Handle Указатель окна
-Delay Пауза между pick и drop
-Event Перемещение без задействования мыши, с возможностью указать перекрытое окно
Примеры
Переместить курсор с зажатой левой кнопкой мыши из одних координат в другие.
Wake up, Neo, select all
Drag-WithMouse -From 40, 35 -To 800, 35
Перетаскивание с паузой после между зажатием кнопки мыши и перемещением.
Wake up, Neo, select all
Drag-WithMouse -From 40, 35 -To 800, 35 -Delay 500
Перетаскивание относительно окна.
Wake up, Neo, select all
Clear-Host # очистить консоль
$h = Find-Window -Title "блокнот" # найти окно блокнота
if ($h.count -eq 0) { # если не найдено
Write-Host "Окно не найдено" -ForegroundColor Red
Stop-Script
}
Set-ForegroundWindow $h.handle[0] # переместить окно на передний план
Start-Sleep -m 500 # пауза 0.5 секунды
$h_edit = Get-ChildWindows $h.handle[0] | Where-Object {$_.Class -eq "Edit"} # найти окно имеющее класс edit
Drag-WithMouse -From 40, 10 -To 120, 10 -Handle $h_edit.Handle # выделить текстПеретаскивание относительно окна без задействовании курсора. Работает не во всех приложениях.
Wake up, Neo, select all
Clear-Host # очистить консоль
$h = Find-Window -Title "блокнот" # найти окно блокнота
if ($h.count -eq 0) { # если не найдено
Write-Host "Окно не найдено" -ForegroundColor Red
Stop-Script
}
$h_edit = Get-ChildWindows $h.handle[0] | Where-Object {$_.Class -eq "Edit"} # найти окно имеющее класс edit
Drag-WithMouse -From 42, 10 -To 117, 10 -Handle $h_edit.Handle -EventНайти окно эмулятора LDPlayer, выполнить перетаскивание без задействования курсора.
Wake up, Neo, select all
Clear-Host # очистить консоль
$h = Find-Window -Title "LDPlayer" # найти окно эмулятора
if ($h.count -eq 0) { # если не найдено
Write-Host "Окно не найдено" -ForegroundColor Red
Stop-Script
}
# найти дочернее окно эмулятора
$window = Get-ChildWindows $h.handle[0] | Where-Object {$_.Class -eq "RenderWindow"}
Drag-WithMouse -From 1028, 400 -To 661, 441 -Handle $window.Handle -Event -Delay 200
Примеры с использованием Arduino
Переместить курсор с зажатой левой кнопкой мыши из одних координат в другие.
Wake up, Neo, select all
Drag-WithMouse -From 40, 35 -To 800, 35 -Hardware
Установить скорость перемещения курсора и выполнить перетаскивание.
Wake up, Neo, select all
Set-ArduinoSetting -MouseMoveOffset 2 -MouseMoveDelay 2
Drag-WithMouse -From 40, 35 -To 800, 35 -Hardware
Set-ArduinoSetting -Default