Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Привязка окна программы Executor к окну ТС

 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Sun Jan 19, 2014 12:18    Post subject: Привязка окна программы Executor к окну ТС Reply with quote

есть программа Executor
как сделать чтобы она была всегда поверх окна ТС в определенном месте, при сворачивании ТС сворачивалась вместе с ним, при разворачивании ТС, соответственно разворачивалась?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10249
Location: Россия, Саратов

Post (Separately) Posted: Sun Jan 19, 2014 14:36    Post subject: Reply with quote

ice_daemon
Предупреждение об оффтопе было сделано уже после предыдущего поста. Результатов не видно. Про то, что подфорум "Секреты и советы" — не для задавания вопросов, говорилось десятки раз. Предлагаю также самостоятельно оценить, насколько точно заголовок "сторонняя программа всегда поверх окна ТС" соответствовал теме. Замечание за нарушение правил форума.
Теперь собственно по вопросу. Каким образом запрошенное поведение окна абсолютно сторонней программы может быть задано со стороны TC — тайна, покрытая мраком. (Не говоря уже про то, зачем это может быть нужно.)
А программ с названием Executor, кстати, несколько. По одной даже есть на форуме тема (разумеется, в "Программном обеспечении"). Вот в этой самой программе и надо разбираться с настройками — умеет она интегрироваться в TC или нет. Но сильно сомневаюсь, что там обнаружится что-то подобное запрошенному.

Тема перенесена в "Программное обеспечение" и переозаглавлена.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Jan 19, 2014 15:06    Post subject: Reply with quote

Avada wrote:
Каким образом запрошенное поведение окна абсолютно сторонней программы может быть задано со стороны TC — тайна, покрытая мраком.
Я полагаю, что в для автоматизации несущественен тот факт, что это должно осуществляться силами ТС. На то есть AHK/AutoIt.

ice_daemon
Что есть такого особенного (за исключением визуальной части) в программе, что не реализуется средствами ТС (комстрока + псевдонимы и т.д.)?
Разве что индексированный поиск. Но проблема в том, что результаты на панель ТС не вывести, а значит, в контексте работы с ТС это событие неприменимо.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Sun Jan 19, 2014 16:14    Post subject: Reply with quote

Интересует именно индексированный поиск, т.к. прога понимает относительные пути, а в тотале накопилось много программ, и чтобы не кликать по панелькам лишний раз, хотел попробовать executor
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Jan 19, 2014 16:45    Post subject: Reply with quote

ice_daemon
Под поиском я понимал как раз нахождение того, что к самому ТС отношения не имеет. На свой вопрос касаемо псевдонимов я так ответа не получил.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Sun Jan 19, 2014 17:01    Post subject: Reply with quote

Ну у меня тотал используется как оболочка для запуска остальных программ, и хотелось бы прикрутить быстрый поиск по всем программам этим, а непосредственно к самому ТС прямого отношения executor не имеет, но хотелось бы чтобы в визуальном плане был прикручен к окну ТС
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Jan 19, 2014 17:14    Post subject: Reply with quote

ice_daemon
Я спрашиваю, чем функционально не устраивают псевдонимы (сокращенённые команды для запуска программ с параметрами) взамен этого поиска?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Sun Jan 19, 2014 17:26    Post subject: Reply with quote

Не сталкивался, но подозреваю, что их придется запоминать
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Jan 19, 2014 17:28    Post subject: Reply with quote

Разумеется, но зато не будет лишнего списка по фильтру и, тем самым, путаницы, дополнительных движений и ложных запусков.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Sun Jan 19, 2014 18:07    Post subject: Reply with quote

Но все же, нет идей по поводу эксекутора, ты вроде говорил что AutoIt может помочь?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Jan 20, 2014 00:08    Post subject: Reply with quote

ice_daemon wrote:
ты вроде говорил что AutoIt может помочь?
Я впервые вас вижу, сударь. А писал я нечто иное.
AHK:
Code:
#SingleInstance force
#NoTrayIcon
#Persistent
#WinActivateForce
#IfWinExist ahk_class TTOTAL_CMD
DetectHiddenWindows, On

SetTimer, RunTopmost, 0
Return

RunTopmost:
ifWinActive, ahk_class TTOTAL_CMD
  WinSet, Topmost, On, ahk_class TApplication
else
  WinSet, Topmost, Off, ahk_class TApplication
WinGet, Arg, MinMax, ahk_class TTOTAL_CMD
If Arg = -1
  WinMinimize, ahk_class TApplication
else
  PostMessage, 0x112, 0xF120,,, ahk_class TApplication
Return
Со сворачиванием не помню как там.
В autorun.cfg прописать запуск утилиты и скрипта
Code:
ShellExec '%COMMANDER_PATH%\Utils\Executor\Executor.exe'
ShellExec /W:1 /T "%COMMANDER_PATH%\Scripts\AutoHotKey\AutoHotkey.exe" '"%COMMANDER_PATH%\Scripts\AutoHotKey\Executor_Topmost.ahk"'
и завершение AutoHotkey.exe и утилиты после Pragma AutorunFinalizeSection
Code:
If ProcessExist /F '%COMMANDER_PATH%\Scripts\AutoHotKey\AutoHotkey.exe' Then
ProcessTerminate /F /TT /A '%COMMANDER_PATH%\Scripts\AutoHotKey\AutoHotkey.exe'
EndIf
If ProcessExist /F '%COMMANDER_PATH%\Utils\Executor\Executor.exe' Then
ProcessTerminate /F /A '%COMMANDER_PATH%\Utils\Executor\Executor.exe'
EndIf

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Wed Jan 22, 2014 00:24; edited 1 time in total
Back to top
View user's profile Send private message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Tue Jan 21, 2014 15:55    Post subject: Reply with quote

Flasher
Спасибо почти получилось
только вот функции ifWinMinimize в АНК что -то я пока не могу найти, к сожалению
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Jan 21, 2014 16:46    Post subject: Reply with quote

ice_daemon
Code:
WinGet, Arg, MinMax, ahk_class TApplication
If Arg = -1 ...

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Tue Jan 21, 2014 23:33    Post subject: Reply with quote

Спасибо, только наверно
WinGet, Arg, MinMax, ahk_class TTOTAL_CMD
If Arg = -1 ...
т.е. надо при сворачивании ТС сворачивать программку, а при разворачивании , разворачивать, и еще вопрос куда этот код вставлять? после Return, в конце предыдущего примера?
если не затруднит, скинь финальный вариант, как ты это видишь, а то я что-то запутался совсем с этим АНК(
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Wed Jan 22, 2014 00:33    Post subject: Reply with quote

Я сперва подумал, что нужно проверять свёрнутость окна утилиты, чтобы восстанавливать.
Выше поправил скрипт.
Но там не всё так просто. В ряде случаев придётся активировать окна по клику на строке заголовка, чтобы окно утилиты скрывалось при восстановленном ТС. Если переключать окна по ЛКМ на панели задач, то проблемы нет, а если по Alt+Tab/Esc, то будут нестыковки. Если переходить на окно ТС по Alt+Esc, то окно Executor не детектится.
Думаю, там что-то мудрить надо, чтобы всегда отрабатывало. Советую тебе здесь и здесь спросить.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group