Привет, меня зовут Алексей и я хочу рассказать тебе о том, как написать AHK скрипт, который сможет считывать текст в активном окне, писать его и сразу же отправлять.
Перед тем, как начать создание скрипта, нам понадобится скачать и установить AutoHotkey ⎻ это бесплатная программа, которая позволяет автоматизировать действия на компьютере.После установки AutoHotkey, создадим новый текстовый файл с расширением ″.ahk″. Для этого щелкните правой кнопкой мыши на рабочем столе или в любой другой папке, выберите пункт ″Создать″ и затем ″Текстовый документ″. Переименуйте его в любое удобное для вас имя с расширением ″.ahk″.Откройте этот файл с помощью любого текстового редактора и напишите следующий код⁚
#SingleInstance, Force
; Определение горячих клавиш
^!s⁚⁚ SendInput, % Clipboard
; Функция для считывания текста в активном окне
GetActiveWindowText
{
WinGetActiveTitle, hwnd
WinGet, process, ProcessName, % ″ahk_id ″ hwnd
If InStr(process, ″notepad.exe″) || InStr(process, ″word.exe″) ; добавьте другие программы вокруг этих комментариев, если ваше окно активно
{
ControlGetText, output, Edit1, % ″ahk_pid ″ . processid
return output
}
else
{
return
}
}
В этом коде мы определяем горячую клавишу, которая будет запускать наш скрипт. В данном примере горячая клавиша ‒ это комбинация Ctrl Alt S. Когда мы нажимаем эту комбинацию, AHK будет копировать текст из активного окна в буфер обмена, а затем отправлять этот текст. Теперь давайте объясним, как работает этот скрипт. Мы определяем функцию GetActiveWindowText, которая считывает текст из активного окна. Мы также определяем переменные hwnd и process, которые содержат информацию о текущем окне и процессе. Затем мы проверяем, является ли активное окно программой типа ″notepad.exe″ или ″word.exe″ (вы можете добавить другие программы на свое усмотрение). Если окно активно в одной из этих программах, мы используем функцию ControlGetText, чтобы считать текст из поля редактирования (например, Edit1) и сохранить его в переменную output. Затем мы возвращаем эту переменную. Теперь٫ чтобы запустить скрипт٫ просто сохраните файл с расширением ″.ahk″ и дважды щелкните по нему. AHK будет работать в фоновом режиме٫ и когда вы нажмете комбинацию клавиш Ctrl Alt S٫ он будет выполнять заданные нами действия. Надеюсь٫ эта статья помогла вам создать AHK скрипт٫ который считывает текст в активном окне٫ пишет его и сразу же отправляет его. Удачи в автоматизации ваших задач!