Drag-WithMouse

Перетащить мышкой
Параметры

  • -From Координаты старта

  • -To Координаты цели

  • -Handle Указатель окна

  • -Delay Пауза между pick и drop

  • -Event Перемещение без задействования мыши, с возможностью указать перекрытое окно

Примеры

  1. Переместить курсор с зажатой левой кнопкой мыши из одних координат в другие.

    Wake up, Neo, select all

    Drag-WithMouse -From 40, 35 -To 800, 35
  2. Перетаскивание с паузой после между зажатием кнопки мыши и перемещением.

    Wake up, Neo, select all

    Drag-WithMouse -From 40, 35 -To 800, 35 -Delay 500
  3. Перетаскивание относительно окна.

    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 # выделить текст
  4. Перетаскивание относительно окна без задействовании курсора. Работает не во всех приложениях.

    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
  5. Найти окно эмулятора 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

  1. Переместить курсор с зажатой левой кнопкой мыши из одних координат в другие.

    Wake up, Neo, select all

    Drag-WithMouse -From 40, 35 -To 800, 35 -Hardware
  2. Установить скорость перемещения курсора и выполнить перетаскивание.

    Wake up, Neo, select all

    Set-ArduinoSetting -MouseMoveOffset 2 -MouseMoveDelay 2
    Drag-WithMouse -From 40, 35 -To 800, 35 -Hardware
    Set-ArduinoSetting -Default