Список команд

Основное

Telegram

Распознавание текста и чтение QR, штрих кодов.

  • Recognize-Text Распознать текст с экрана, окна или скриншота
     

  • Get-SymbolsBase Загрузить базу символов для распознавания текста
     

  • Read-QRcode Прочитать QR или штрих код.
     

Arduino

  • Arduino Позволяет выполнить аппаратно действие мыши и клавиатуры
     

  • Get-ArduinoSetting Получить параметры Arduino
     

  • Set-ArduinoSetting Установить параметры Arduino
     

  • Start-WaitArduino Пауза с использованием ардуино. Более точная чем Start-Sleep.
     

Таймеры

  • Start-Timer Запустить таймер
     

  • Delete-Timer Остановить работу таймера и удалить его
     

  • Get-Timer Проверить выполняется ли таймер, или получить имена всех запущенных таймеров
     

Вывод миниатюры окна

Вывод подсказки

  • Show-Hint Показать подсказку
     

  • Close-Hint Закрыть подсказку
     

  • Get-Hint Проверить отображается ли подсказка или получить имена всех подсказок
     

Изображения / Цвет

  • Find-Image Поиск картинки на исходном изображении
     

  • Get-Color Получить цвет по координатам
     

  • Get-Image Загрузить изображение в память
     

  • Find-Color Поиск цвета
     

  • Cut-Image Обрезать изображение
     

  • New-Color Создать объект Color
     

  • Compare-Color Сравнить два цвета
     

  • Get-CursorImage Получить изображение курсора
     

  • Compare-Cursor Сравнить загруженное изображение курсора с текущим курсором
     

  • Draw-Rectangle Нарисовать на экране прямоугольную рамку поверх всех окон
     

  • Find-HeapColor Поиск объекта по нескольким цветам
     

  • Merge-Images Объединить несколько изображений
     

  • Find-DynamicAreas Найти динамичные области сравнивая 2 изображения
     

Мышь

  • Get-KeyState Получить статус клавиши мыши
     

  • Clear-KeyState Очистить историю нажатий клавиши
     

  • Click-Mouse Выполняет клик мышкой в указанных координатах
     

  • Move-Cursor Перемещает курсор в указанные координаты
     

  • Get-CursorPosition Получает координаты курсора
     

  • Get-MouseSpeed Получить скорость мыши
     

  • Set-MouseSpeed Установить скорость мыши
     

  • Drag-WithMouse Перетащить мышкой
     

  • Scroll-Mouse Прокрутить колёсико мыши
     

  • Get-CursorHandle Получить текущий указатель курсора
     

  • Install-Interception Установить драйвер для использования функций мыши и клавиатуры
     

  • Remove-Interception Удалить драйвер для использования функций мыши и клавиатуры
     

Клавиатура

  • Get-KeyState Получить статус клавиши клавиатуры
     

  • Clear-KeyState Очистить историю нажатий клавиши
     

  • Send-Text Отправить текст в окно
     

  • Set-Text Изменить текст в окне
     

  • Type-Text Набрать текст в активном окне
     

  • Send-Key Нажать кнопку на клавиатуре
     

  • Get-KeyboardLayout Получить раскладку клавиатуры
     

  • Set-KeyboardLayout Установить раскладку клавиатуры
     

  • Get-KeyboardLayouts Получить список установленных языков
     

Окна

  • Get-ForegroundWindow Получить указатель окна, находящегося на переднем плане
     

  • Set-ForegroundWindow Переместить окно на передний план
     

  • Get-WindowText Получить заголовок окна
     

  • Set-WindowText Установить заголовок окна
     

  • Get-ChildWindows Получить дочерние окна
     

  • Show-Window Изменяет состояние окна
     

  • Get-WindowClassName Получить имя класса окна
     

  • Find-Window Найти указатель окна
     

  • Show-MessageBox Показать окно сообщения
     

  • Move-Window Переместить окно
     

  • Resize-Window Изменить размеры окна
     

  • Set-WindowTransparency Установить прозрачность окна
     

  • Get-WindowRectangle Получить информацию о положении окна и его размере
     

  • Send-Message Отправить сообщение окну и дождаться ответа когда приложение обработает его
     

  • Post-Message Отправить сообщение окну и вернуться не дожидаясь ответа
     

  • Close-Window Закрыть окно
     

  • Get-FocusWindow Получить хендл окна с фокусом клавиатуры
     

  • Get-WindowState Получить состояние окна
     

  • Get-RectangleFromScreen Отобразить на экране окно, при закрытии которого будут получены его координаты и размеры.
     

Скрипт

  • Pause-Script Приостанавливает выполнение скрипта
     

  • Stop-Script Останавливает выполнение скрипта
     

  • Pausable Приостановить/продолжить выполнение скрипта при нажатии заданной клавиши
     

  • Test-AdminRole Проверить запущен ли скрипт от администратора
     

Память

  • Write-ProcessMemory Записать данные в память процесса
     

  • Read-ProcessMemory Прочитать данные из памяти процесса
     

  • Get-ProcessModules Получить список модулей, загруженных процессом.
     

  • Get-MaskBytes Получить массив байт и маску для поиска данных в памяти процесса.
     

  • Find-AddressProcessMemory Найти в памяти процесса адреса указанных данных.
     

  • Exclude-AddressProcessMemory Исключить из списка адреса несоответствующие указанному критерию.
     

Архивы

INI файлы

  • Get-IniContent Получить содержимое ini файла
     

  • Out-IniContent Записать хеш-таблицу в ini файл
     

Диалоговое окно выбора файла/папки

  • Show-FileDialog Показать диалоговое окно выбора файла
     

  • Show-FolderDialog Показать диалоговое окно выбора папки
     

Windows API

  • Invoke-WinApi Выполнить WinApi функцию
     

  • New-Struct Объявить новую структуру данных
     

Измерение затраченного на выполнение кода времени

Строки

Звук

Трей

  • Get-TrayInfo Получить информацию о трее
     

Игры 3 в ряд

  • Find-MovesThreeInRow Найти все возможные ходы
     

  • Show-FieldConsole Показать двухмерный массив в консоли
     

  • Get-BestMove Получить наилучший ход по указанному критерию
     

Получить ссылку на изображение

  • Publish-Image Получить ссылку на изображение
     

Прочее

  • Get-ScreenRectangle Получить разрешение основного монитора, либо всех мониторов
     

  • Get-PointsDistance Получить расстояние между координатами двух точек
     

  • Uninstall-Psclick Удалить файлы psClick
     

  • Start-Wait Пауза, более точная чем Start-Sleep.
     

  • Find-LockedApp Найти приложения, которые блокируют файл.
     

Базовые функции

  • Основные операторы PowerShell
     

  • Математические операции
     

  • Дата и время
     

  • Массивы
     

  • Хеш-таблицы
     

  • Циклы

    • for Классический цикл for

    • ForEach Цикл, который перебирает коллекцию объектов

    • While Цикл, у которого продолжение работы зависит от условия

  • Строки

    • Get-Bytes Преобразовать набор символов в последовательность байтов

    • Get-String Преобразовать последовательность байтов в набор символов

    • Length Получить длину строки

    • Replace Заменить часть строки

    • Substring Получить часть строки

    • Insert Вставить строку в указанную позицию строки

  • Паузы

  • Процессы

  • Буфер обмена

    • Get-Clipboard Получить содержимое буфера обмена

    • Set-Clipboard Записать данные в буфера обмена

  • Файлы

    • Get-Content Получить текст из файла

    • Set-Content Записать текст в файл

    • Get-Item Получить объект по указанному пути

    • Get-ChildItem Получить дочерние объекты по указанному пути

    • Get-ItemProperty Получить свойства указанного элемента

  • Рандом

    • Get-Random Получить случайное число или выбрать случайный объект из коллекции

  • Объекты

    • Select-Object Выбрать объекты из коллекции или свойства объекта

    • Where-Object Выбирать объекты из коллекции, которые получат истину в указанном выражении

    • Sort-Object Сортировка объектов

    • Measure-Object Вычислить числовые свойства объекта, а также символы и строки в строковых объектах.

  • Измерение времени выполнения блока скрипта

    • Measure-Command Измеряет время выполнения блока скрипта