Научился скриптом AutoIt посылать внутренние команды (4101-5001, без опциональных параметров):
Code: Select all
$hAkelPad = WinGetHandle("[CLASS:AkelPad4]")
WinActivate($hAkelPad)
_SendMessage($hAkelPad, $WM_COMMAND, 4157, 0) ; Выделить все
If @error Then
MsgBox(4096, "", "_SendMessage Error: " & @error)
Exit
EndIf
WinActivate($hAkelPad), кажется, не обязательно.
Не знаю, что правильнее - класс окна AkelPad или окна редактирования - AkelPad4 или AkelEditW? Вероятно, зависит от целей?
$WM_COMMAND = 0x0111 - непонятно, это действительно константа или нужно менять? Для одной из команд ТС мне подсказали с оговоркой "в данном случае равно %число%", значит надо где-то посмотреть? Вероятно, грозит вдумчивое чтение AkelEdit.c?
Или только через COM-объекты и мне, как дилетанту, нечего соваться?
И если возможно, пару-тройку примеров: вызов плагина, скрипта с хотя бы одним параметром и что-нибудь из методов из Script-Rus.txt.