[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Andrey_A, ХарВик, chip642  
Вызов внутренних команд программ с помощью скриптов.
ПаразитДата: Пятница, 02.12.2016, 11:04 | Сообщение № 1
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Привет. Возможно ли, с помощью AutoIt, VBScript, JScript вызывать функции и внутренние команды других программ?
В данном случае, меня интересует Total Commander.
Вот я хочу вызвать внутреннюю команду cm_SpreadSelection.
Как мне её возможно вызвать напрямую?
Без всяких кликов, SendKeys, вызовов меню и т.д.
Скажу сразу, что меня не интересует ActiveX компонент TCScript.Helper, так как он у меня не установлен, и я его не планирую устанавливать. Меня интересуют только AutoIt, VBScript, JScript, но в чистом виде.

По аналогии с TCIMG
tcimg=$cm521


Сообщение отредактировал Паразит - Пятница, 02.12.2016, 11:09
 
Andrey_AДата: Пятница, 02.12.2016, 11:24 | Сообщение № 2
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
На VBScript, JScript никогда не интересовался, на Autoit

Код
Global $hUser32Dll=DllOpen("user32.dll"),$TC_HWND=WinGetHandle('[CLASS:TTOTAL_CMD]')

_TCCM(521)

Func _TCCM($nTCMsg)
  Return DllCall($hUser32Dll,"int","PostMessage","hwnd",$TC_HWND,"int",1075,"wparam",$nTCMsg,"lparam",0)
EndFunc


 
ПаразитДата: Пятница, 02.12.2016, 11:36 | Сообщение № 3
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Андрей, спасибо. Ответ, как всегда гениален.
Можно и так

Код
Global $hUser32Dll=DllOpen("user32.dll"),$TC_HWND=WinGetHandle('[CLASS:TTOTAL_CMD]')
$cm_SpreadSelection=_TCCM(521)
$cm_SpreadSelection
; _TCCM(521)

Func _TCCM($nTCMsg)
  Return DllCall($hUser32Dll,"int","PostMessage","hwnd",$TC_HWND,"int",1075,"wparam",$nTCMsg,"lparam",0)
EndFunc


Сообщение отредактировал Паразит - Пятница, 02.12.2016, 11:51
 
  • Страница 1 из 1
  • 1
Поиск:

Интеллектуальные права и отказ от ответственности