Тема: AHK: Дальнейшие действия с текстом в зависимости от количества строк
Добрый день!
Имеется скрипт, котоый написал teadrinker, который переносит построчно текст из ноутпада
Код (AutoHotKey):
SetTitleMatchMode, 2
TargetWindov = ; указать целевое окно
StringMaxLength = 200 ; указать максимальный размер копируемой строки в символах (можно больше)
EM_GETLINECOUNT := 0xBA, EM_GETLINE := 0xC4
Return
F11::
ControlGet, hEdit, hwnd,, Edit1, A
SendMessage, EM_GETLINECOUNT,,,, ahk_id %hEdit%
Loop % ErrorLevel ; количество строк в Edit-контроле блокнота
{
String =
VarSetCapacity(String, StringMaxLength)
NumPut(StringMaxLength, String)
SendMessage, EM_GETLINE, A_Index - 1, &String,, ahk_id %hEdit% ; копируем строку в переменную String
Clipboard = %String% ; помещаем строку в буфер обмена
MsgBox, % Clipboard ; только для демонстрации, эту строку можно удалить
WinActivate, %TargetWindov%
SendInput, t
Sleep, 400
WinActivate, %TargetWindov%
SendInput, ^{vk56} ; посылаем целевому окну Ctrl + V, вставляя текст из буфера обмена
Sleep, 400
}
Return
Как его модифицировать чтобы
1) он переносил не построчно, а сразу весь текст.
2) в зависимости от количества копируемых строк делал разные с текстом действия.
допустим
if EM_GETLINECOUNT := 3
then SendInput, 3
if EM_GETLINECOUNT := 4
then SendInput, 4
Спасибо!!!