Обсуждение темы "Обмен кнопками"
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 82, 83, 84  :| |:
Total Commander -> Автоматизация Total Commander

#1246:  Author: Orion9 PostPosted: Sun Apr 21, 2024 17:12
    —
Kspeh
Quote:
да, теперь блокнот запускается

Это хорошо. Думаю, задача у вас теперь запустилась, только скрипт из нее не выполняется. Можно еще раз зайти в пункт меню "Автообновление" и проверить, что минуты стали отсчитываться. Если да, то к Autorun и его установке больше претензий нет. Ошибка происходит в самом скрипте newsbar.aucfg в одной из этих двух строчек:
101: ProcessExecGetOutput uPassed %AutoHotKey% """%NewsAhk%"" -i"
или
117: ShellExec /SW_HIDE /WAIT:5000 %AutoHotKey% '"%NewsAhk%"'

Сейчас (чуть позже) буду разбираться.
Quote:
А если прописываю полный путь

Можно так. Только полный путь должен быть в кавычках, если он содержит пробелы.

У вас путь к файлам отличается от \Ini\NewsBar\, судя по всему, вы его уже поменяли в строках:
Quote:
Global NewsIni = %COMMANDER_PATH% & "\Ini\NewsBar\newsbar.ini"
Global NewsAhk = %COMMANDER_PATH% & "\Ini\NewsBar\newsbar.ahk"
Global NewsBar = %COMMANDER_PATH% & "\Ini\NewsBar\plug_news.bar"

на \Tools\NewsBar\, иначе было бы сообщение об отсутствующих файлах.

#1247:  Author: Kspeh PostPosted: Sun Apr 21, 2024 17:39
    —
Quote:
Можно так. Только полный путь должен быть в кавычках, если он содержит пробелы.

- да, это я в курсе.
Quote:
Можно еще раз зайти в пункт меню "Автообновление" и проверить, что минуты стали отсчитываться.

- да, отсчитываются. В общем, осталось чуть-чуть. Ну и хорошо бы иметь возможность сквитировать те обновления, которые уже просмотрены.

#1248:  Author: Orion9 PostPosted: Sun Apr 21, 2024 19:03
    —
Kspeh
Вспомнил, что с функцией ProcessExecGetOutput была небольшая проблема. Loopback внес некоторые исправления в последней версии плагина-дополнения Autorun_Process.dll
https://total.darkhost.ru/files/temp/autorun_process_20240318.zip
Заодно скачайте и замените плагин-дополнение Autorun_Tweaks.dll
https://total.darkhost.ru/files/temp/tweaks_20240418.zip
Так у вас будут все последние файлы. Просто перезапишите старые файлы .dll и .dll64 в папке \Autorun\Plugins и проверьте не ушла ли проблема.

С квитированием, это, конечно, сложнее. Я, кстати, не уверен, что это нужная фича для простой ленты. Но если найдется легкий и быстрый способ реализации, то подумать можно.

#1249:  Author: Kspeh PostPosted: Sun Apr 21, 2024 20:18
    —
Orion9
- вот теперь вроде как всё работает. Через 151 минуту будет окончательно ясно. Но счётчик тикает, окна с ошибками не выскакивают. Кстати, я везде заменил AutoHotKey32 на 64. Спасибо, успехов Вам.

#1250:  Author: Orion9 PostPosted: Mon Apr 22, 2024 00:07
    —
Kspeh
Рад, что все заработало! Very Happy Теперь будем надеятся, что авторы регулярно будут радовать нас новыми версиями плагинов и утилит, не забывая пополнять наш любимый сайт wincmd.ru.)

Кстати, в скрипте newsbar.ahk есть один небольшой бонус. Строка 317:
;SendUserCommand("em_newsbar")
Если ее раскомментировать (т.е. убрать точку с запятой), то при появлении новых файлов на сайте, кроме стандартного извещения в центре уведомлений, будет посылаться пользовательская команда окну TC с именем em_newsbar.

Т.е. если создать в файле usercmd.ini пользовательскую команду em_newsbar, например:
Code:
[em_newsbar]
button=
cmd="%windir%\Media\Windows Notify Email.wav"
iconic=1

То будет проигрываться (дополнительно) wav-файл. Или, например:
Code:
[em_newsbar]
button=
cmd=OPENBARMENU %COMMANDER_PATH%\Ini\NewsBar\plug_news.bar
param=
iconic=1

Откроется панель (правда не в том месте).
Команды можно сочетать и объединять:
Code:
[em_newsbar]
button=
cmd=em_newsbar_wav, em_open_newsbar
iconic=1
[em_newsbar_wav]
button=
cmd="%windir%\Media\Windows Notify Email.wav"
iconic=1
[em_open_newsbar]
button=
cmd=OPENBARMENU %COMMANDER_PATH%\Ini\NewsBar\plug_news.bar
param=
iconic=1

Да и вообще можно использовать любые команды, какие только захочется Wink

#1251:  Author: Kspeh PostPosted: Mon Apr 22, 2024 19:39
    —
Orion9
- скажите, счётчик тикает только тогда, когда тотал запущен? А когда закрыт - останавливается? У меня вроде так работает. Сейчас запустил - будет обновление через 19 минут.

#1252:  Author: Orion9 PostPosted: Tue Apr 23, 2024 01:04
    —
Kspeh
Да, примерно так. Были с этим кое-какие проблемы, поскольку процессов TOTALCMD.EXE или TOTALCMD64.EXE можно запустить несколько и надо было как-то это учесть. В итоге, остановился на варианте, что когда время последней проверки превышает отведенный лимит, следующая проверка будет не сразу при запуске ТС, а с некоторой задержкой - 20 минут. Не знаю, насколько это правильно, но если что, все это можно поменять в .aucfg файле, строчка 104: uPassed = uInterval - 20 (сделать интервал меньше, например).
 Hidden text

#1253:  Author: Kspeh PostPosted: Thu Apr 25, 2024 22:47
    —
Orion9
- вдруг выскочило вот это:
[/img]

#1254:  Author: Orion9 PostPosted: Fri Apr 26, 2024 13:05
    —
Kspeh
Это странная ошибка. Сейчас не могу в полной мере заняться поисками ее причины, но вы загляните в лог, не было ли там других ошибок, предшествующих этой.
Как временное решение можете добавить "try" к этой строке, чтобы скрипт не останавливался и не показывал это сообщение, т.е. должно быть:
Code:
       try SendMessage(0x433,2945,,,"ahk_class TTOTAL_CMD")

P.s. А у вас сколько окон ТС было открыто в этот момент, и сама кнопка поменяла свой статус после перезагрузки? По идее, если была ошибка, она должна была стать красной.

#1255:  Author: Kspeh PostPosted: Fri Apr 26, 2024 22:15
    —
Orion9
- не обратил внимание. Мне вообще помнится (но не уверен) что Тотал был закрыт.

#1256:  Author: Orion9 PostPosted: Sat Apr 27, 2024 01:06
    —
Kspeh
А как с закрытым Тоталом скрипт мог запуститься? Confused Но это, кстати, объясняет ошибку. Там посылается команда окну ТС, чтобы он обновил значки на панели, но поскольку окно не может быть найдено, возникает эта ошибка. По идее, там сразу надо было ставить "try", и это упущение с моей стороны. Единственная причина по которой я этого не сделал - скрипт не может быть запущен не из Тотала, а значит окно в любом случае будет найдено. Но раз у вас сошлись такие условия, выходит, что они вполне реальны и в скрипте где-то есть недоработка. Правда у меня за месяц использования ни разу не было такой ошибки, а значит и отладить ее будет сложнее до тех пор, пока она у меня не воспроизведется. Но, думаю, оператора "try" должно хватить на первое время.

#1257:  Author: Orion9 PostPosted: Tue Apr 30, 2024 19:37
    —
Kspeh
Кажется, отловил что-то подобное:
Quote:
Строка: 313|Ошибка: (5) Отказано в доступе.

Я редко открываю больше одного ТС, но здесь специально решил оставить посмотреть. Думаю, в скрипте есть существенная недоработка, т.к. не учтено, что он (скрипт), запущенный без прав администратора, может послылать сообщение окну ТС с повышенными правами, что, судя по всему, и приводит к вышеуказанной ошибке. И Try лишь частично решает эту проблему.



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


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

Goto page Previous  1, 2, 3 ... 82, 83, 84  :| |:
Page 84 of 84

Powered by phpBB © 2001, 2005 phpBB Group