Скрипты Autohotkey
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next  :| |:
Total Commander -> Автоматизация Total Commander

#76:  Author: FlasherLocation: Москва PostPosted: Mon Mar 11, 2019 20:20
    —
rediffusion wrote:
Code:
"%COMMANDER_DRIVE%\Users\NIKA\Downloads\F4-Mouse\F4W.exe" "%COMMANDER_DRIVE%\Users\NIKA\Downloads\F4-Mouse\F4W.ahk"
Скомпилированный в exe код пытается запустить тот же нескомпилированный. Отлично! Всё сразу заработает! Laughing

#77:  Author: rediffusion PostPosted: Thu Mar 14, 2019 11:01
    —
Flasher

Если скрипт не работает!

1) http://forum.wincmd.ru/viewpost.php?p=14148
2) Кода ошибки нет. Пока толком не понял как запустить!?
3)
Code:
#SingleInstance force
#NoTrayIcon
#IfWinActive ahk_class TTOTAL_CMD
MButton::
SendMessage, 0x433, 2127,,, ahk_class TTOTAL_CMD ; cm_OpenRecycled
return

4) Ну TC от Matros.
5) Windows LTSB x64
6) Есть компилятор "Ahk2Exe.exe".

Не могу понять как сделать правильно кнопку (и нужна ли она вообще)!? А ещё как правильно прописать в autorun.cfg клик по "MButton"?
В итоге хочу чтоб клик по "MButton" происходила очистка корзины, без её открытия.

P.S.
Данный топик перечитал 2 раза.

#78:  Author: FlasherLocation: Москва PostPosted: Thu Mar 14, 2019 11:22
    —
rediffusion wrote:
и нужна ли она вообще?
Не нужна.
rediffusion wrote:
А ещё как правильно прописать в autorun.cfg клик по "MButton"?
Зачем? Это делает сам скрипт.

В autorun.cfg при отсутствии пишется в начальных строках загрузка библиотеки:
Code:
LoadLibrary Plugins\Autorun_Sysinfo.dll
А после где-то снизу (до Pragma AutorunFinalizeSection):
Code:
ShellExec /T "%COMMANDER_PATH%\Scripts\AutoHotKey\AutoHotkeyU%SYSINFO_OSARCH%.exe" '"%COMMANDER_PATH%\Scripts\AutoHotKey\OpenRecycledBinByMiddleButton.ahk"'

#79:  Author: rediffusion PostPosted: Thu Mar 14, 2019 14:48
    —
Flasher

Благодарю!
Работает и открывает папку "Корзина". Такое в "TC" у меня в принципе есть.
Я хочу чтоб просто "ОЧИСТКА КОРЗИНЫ" была на кнопке "MiddleButton".
В "TC" у меня например есть такая команда:
Code:
rempty tcimg=$cm540

Вот как её туда прикрутить?

#80:  Author: FlasherLocation: Москва PostPosted: Thu Mar 14, 2019 15:19
    —
rediffusion
Code:
MButton::FileRecycleEmpty

Но какое это будет иметь отношение к ТС, если это можно делать и без привязки к окну?:
Code:
#IfWinActive ahk_class TTOTAL_CMD

#81:  Author: rediffusion PostPosted: Thu Mar 14, 2019 15:28
    —
Flasher wrote:

если это можно делать и без привязки к окну?:


Я не знаю. Только пару дней назад узнал об этой утилите.
Что изменить в этом скрипте, чтоб было правильно?
Code:
#SingleInstance force
#NoTrayIcon
#IfWinActive ahk_class TTOTAL_CMD
MButton::
SendMessage, 0x433, 2127,,, ahk_class TTOTAL_CMD
return

#82:  Author: FlasherLocation: Москва PostPosted: Thu Mar 14, 2019 15:32
    —
rediffusion
Code:
#SingleInstance force
#NoTrayIcon
MButton::FileRecycleEmpty
Но опять же. Какой тогда смысл привязывать этот скрипт к ТС, если его можно закинуть в автозагрузку ОС?
И к подфоруму это по сути не имеет отношения. Другое дело было бы с хоткеями самого ТС.

P.S.: Вы в курсе, что цитировать выделенный текст сообщения можно, нажимая "цитировать" под ником в блоке профиля, слева от поста?

#83:  Author: rediffusion PostPosted: Thu Mar 14, 2019 15:44
    —
Flasher wrote:
если его можно закинуть в автозагрузку ОС?

Ов, да вы знаете я хочу чтоб только в "TC" выполнялся данный скрипт, но не вне. А что если в игру буду играть и нужно чтоб не был занят "MButton"?

P.S. Теперь в крусе!

#84:  Author: FlasherLocation: Москва PostPosted: Thu Mar 14, 2019 15:49
    —
rediffusion
Confused Издеваетесь? Сперва 'Я не знаю. ... Что изменить в этом скрипте', а теперь 'чтоб только в "TC"'. Так и пропишите директивное условие над последней строкой.

#85:  Author: rediffusion PostPosted: Thu Mar 14, 2019 16:33
    —
Рабочий скрипт:
Code:
#SingleInstance force
#NoTrayIcon
#IfWinActive, ahk_class TTOTAL_CMD
MButton::FileRecycleEmpty


Добавлено спустя 58 минут:

Flasher

Такой вопрос, что прописать для завершения скрипта в "Диспетчер задач". После закрытия "TC" скрипт продолжает висеть.
Пересмотрел такие варианты:
Code:
Exit
ExitApp
onExit

Работающего кода не нашёл для моего случия. Мож вы что то знаете?

#86:  Author: FlasherLocation: Москва PostPosted: Thu Mar 14, 2019 17:40
    —
rediffusion
Версия Autorun актуальная?
Ключ /T призван завершать запускаемую программу с закрытием ТС.

#87:  Author: rediffusion PostPosted: Thu Mar 14, 2019 18:58
    —
Flasher wrote:
Где AutoHotKey?


Я заменил на такое название "RecycleBinEmpty.exe" мне удобнее выискивать в папке и "Диспетчер задач". А если таких AutoHotkey.exe много станет со временем, то как мне определить какой скрипт за какой программой стоит?
Или можно в один .exe вшивать много скриптов?

#88:  Author: FlasherLocation: Москва PostPosted: Thu Mar 14, 2019 19:03
    —
rediffusion wrote:
А если таких AutoHotkey.exe много станет со временем
Тем более! Как можно называть интерпретатор по имени только одного скрипта из группы запущенных?
rediffusion wrote:
то как мне определить какой скрипт за какой программой стоит?
См. последнее предложение.
rediffusion wrote:
Или можно в один .exe вшивать много скриптов?
В один код можно запихнуть кучу всего. Для этого не нужна компиляция.

rediffusion wrote:
Пересмотрел такие варианты:
Между 2-й и 3-й строкой на всякий:
Code:
WinWaitClose, ahk_class TTOTAL_CMD
ExitApp

#89:  Author: rediffusion PostPosted: Thu Mar 14, 2019 19:31
    —
Flasher

Я не понял вот эти решетки # убирать или оставлять перед
Code:
Pragma AutorunFinalizeSection
Pragma AutorunBlockUnload
LoadLibrary Plugins\Autorun_Sysinfo.dll

У меня "TC" 64-bit. Возможно вот тут нужно добавить:
Code:
Sysinfo.dll64

Во всяком случии вот такая запись мне помогла (как только жмякаю на крестик в "TC" скрипт сразу исчезает):
Code:
WinWaitClose, ahk_class TTOTAL_CMD
ExitApp

#90:  Author: FlasherLocation: Москва PostPosted: Thu Mar 14, 2019 19:46
    —
rediffusion wrote:
Я не понял вот эти решетки # убирать или оставлять перед
А выяснить в справке религия не позволяет?
Общая информация\Syntax\Основы wrote:
Строка, начинающаяся с символа #, трактуется как комментарий и игнорируется.

Если после #Pragma AutorunFinalizeSection ничего нет, то её лучше оставить закомментированной. Но и она способствует исправлению текущей проблемы:
Code:
LoadLibrary Plugins\Autorun_Process.dll

# тут всяко разно

Pragma AutorunFinalizeSection
If ProcessExist /F '%COMMANDER_PATH%\Scripts\AutoHotKey\AutoHotkeyU%SYSINFO_OSARCH%.exe' Then
ProcessTerminate /F /TT /A '%COMMANDER_PATH%\Scripts\AutoHotKey\AutoHotkeyU%SYSINFO_OSARCH%.exe'
EndIf

rediffusion wrote:
У меня "TC" 64-bit. Возможно вот тут нужно добавить:
Нет. Опять же смотрим в help_ru.chm: Команды\LoadLibrary\Примечание.
rediffusion wrote:
Во всяком случии вот такая запись мне помогла
Иначе и быть не могло.

Last edited by Flasher on Fri Mar 15, 2019 12:26; edited 2 times in total



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next  :| |:
Page 6 of 7

Powered by phpBB © 2001, 2005 phpBB Group