Loopback
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Возможно ли из autoit-скрипта управлять total commander`ом ? добавлено: нашёл отличную прогу http://en.totalcmd.pl/download/add/Add/TC_Multiple_Commands с её помощью можно програмно посылать тоталу его внутренние комманды например CM2017 - скопировать имена выделенных файлов в буфер обмена CM префикс а цифры это номер команды | Имхо, всё это гораздо красивее можно сделать средствами Autoit без костылей в виде внешних файлов. В примере ниже используется функция для получения хэндла активной копии (взял готовую из своего скрипта), но при желании можно получать его другим способом. Код: $nCommand = 2017 $hWnd = _TCHGetActiveInstance() DllCall("user32.dll", "hWnd", "SendMessage", "hWnd", $hWnd, "int", 0x433, "int", $nCommand, "int", 0) ; Функция для получения активной копии Тотала Func _TCHGetActiveInstance() Local $aList = WinList("[CLASS:TTOTAL_CMD]") For $i = 1 To $aList[0][0] If WinActive($aList[$i][1]) Then Return $aList[$i][1] Next Return 0 EndFunc |
|