dimo70
- Стаж: 6 лет 11 месяцев
- Сообщений: 3778
- Репутация:27[+] [-]
- Откуда: BG
|
Gvint64, есть для тех кто имеет терпение прочитать все.
_________________ Подпись отключена за нарушение правил форума
|
Отправлено: 14-Июл-2022 22:24
(спустя 2 часа 43 минуты)
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Gvint64, Здравствуйте 96038можно в *.shl файлы добавить секцию ну это вроде как не то, тут ключи Ожидать и Скрыть... а мне то надо OnTop, причем такой степени, чтобы не перекрывался меню Пуск96038Или нечто подобное и ещё сообщения ниже а тут про окна, рисуемые самим PECMD, как я понял... а мне нужно запустить внешнюю программу Добавлено через 2 часа 50 минут 3 секунды:
96002Есть ли возможность прописать в конфиг pecmd.ini, чтобы значок в трее был изначально скрыт? Ищущий да обрящет Решение через эмуляцию сочетания клавиш Ctrl+Alt+M было, конечно, довольно изящным, но все-таки избыточным. Пока листал справку PECMD в поисках совсем других вещей, наткнулся на это:INIT - Команда позволяет выполнить основную инициализацию, зарегистрировать оболочку Windows, инициализировать каталог пользователей и переменные среды, установить перехват клавиатуры и создать следующие каталоги: Favorites, Programs, Desktop, SendTo, StartMenu, Personal, Startup, QuickLaunch. ... OptionList поддерживаются 4 независимых опции, "C", "I", "K" и "U", их можно использовать в любой комбинации и последовательности. ... "C" сохранить букву диска CDROM в переменную среды; "I" отображать функции PECMD в меню значка лотка (показать меню в трее); "K" для установки низкоуровневого перехвата клавиатуры при выполнении INIT, иначе перехват будет установлен только после загрузки оболочки; "U" для проверики подключения съемного USB-накопителя, автоматического назначения букв дисков и подключения функции Plug-And-Play для него. Собственно, это было именно то что нужно))
|
Gvint64
- Стаж: 4 года 6 месяцев
- Сообщений: 621
- Репутация:71[+] [-]
|
96043ну это вроде как не то, тут ключи Ожидать и Скрыть... а мне то надо OnTop Пример Запуска PotPlayer - и можно придумать как видеофайл(ы) прицепить[Shortcut] exe=\PotPlayer.exe lnk=\PotPlayer StartMenu=\Media WorkDir=\ icon=\PotPlayer.exe Assoc=wmv,MPEG,MP4,AVI,MKV,ASF,WMV,WMA,MOV,3GP,OGG,OGM,WAV,FLAC,FLV,MP3,VOB,ASF,DIVX,DV,GXF,MKV,MP2,M1V,M2V,M4V,M2TS,VLC [AutoRun] bat(hw)=\potplayer.cmd exe()=\PotPlayer.exe 1.mp4
Последний раз редактировалось: Gvint64 (2022-07-15 21:54), всего редактировалось 3 раз(а)
|
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Gvint64, Благодарю попробую, правда наверное будет неудобно подстроить такую реализацию под все остальное (перезапуск при закрытии, но возможность закрыть сочетанием клавиш) ... У меня было 2 варианта: 1) Запустить плеер поверх всех окон (он итак поверх, но вот меню Пуск не закрывает). 2) Заблокировать кнопку Win ... 1) пока ничего не нашел (надо ещё полистать справку nircmd, и попробовать ваше предложений с PsMgr). 2) нашел, нужно добавить ключ в реестр, вот только проблема в том, что изменения вступают в силу после перезагрузки, даже перезапуск проводника не помогает (может какие-то службы можно перезапустить, ничего в голову не пришло). ... пока пошел по пути номер 3 - тупо прибиваю explorer (а при закрытии плеера воскрешаю)
|
Gvint64
- Стаж: 4 года 6 месяцев
- Сообщений: 621
- Репутация:71[+] [-]
|
cartmenezz, PePrograms Заблокирована клавиатура и мышь - utils "KeyFreeze" - снять блокировку Ctrl+Alt+F Проверял с pe1164.wim xemom1 Чтобы автоматом запускался PotPlayer надо в vfile.cmd - изменить на свой путь к AV файлам. 1.mp4 что-то типа маркерного файла - переименовать первый файл в 1.mp4(avi,mkv...и т.д.). Если неправильно задан путь - player не запуститься - можно проверить - PsMgr-значёк флешки в системном лотке - 'refresh'. Добавил рег файл настроек в PotPlayer.down.regWindows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Daum\PotPlayerMini\Settings] "LastConfigPage"=dword:00000177 "PlaybackMode"=dword:00000001 "LastPlayListName"="PotPlayer.dpl" "LogInfo"="Pc101b1683fa5ebc9552b4a97226ec142" "LastSkinName"="" "LastSkinXmlName"="VideoSkin.xml" "LastSkinXmlNameVideo"="VideoSkin.xml" "LastEqulizerName"="Full Bass & Treble" "AudioVolume"=dword:00000050 "RepeatPlay2"=dword:00000001 "AudioEqulizer"=dword:00000001 "EqulizerValue"=hex:00,00,f0,41,00,00,a0,41,00,00,00,00,00,00,f0,c1,00,00,a0,\ c1,00,00,20,41,00,00,20,42,00,00,48,42,00,00,48,42,00,00,48,42 "OpenWithSameName"=dword:00000002 "EffectPage"=dword:00000000 "EffectCastOnly"=dword:00000001 "ChatAttachToMain2"=dword:00000000 "BroadcastAttachToMain2"=dword:00000000 "PlaylistAttachSize2"=dword:00000140 "PlaylistAttachSize1"=dword:00000140 "StartScreenSize"=dword:00000002 "MessageFontSize"=dword:00000015 "MessageTextColor"=dword:ff40ff00 "MessageLeftMargin"=dword:00000035 "MessageHoriPos"=dword:00000002 "MessagePlayInfo"=dword:00000001 "MessagePlayTime"=dword:00000000 "MessagePlayPercent"=dword:00000000 "MessageFileName"=dword:00000000 "MessageNowTime"="%#H:%M:%S" "AttachWindowIndex"=dword:00000002 "CheckAutoUpdate"=dword:00000000 "AutoDownloadFile"=dword:00000000 часы, эквалайзер низ-верх, off update, vol 80%, fullscreen, Repeat All.
Последний раз редактировалось: Gvint64 (2022-07-17 13:59), всего редактировалось 27 раз(а)
|
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Gvint64, Премного благодарен, как вернусь домой обязательно опробую!) ... отрабатывает стабильно!) спасибо
|
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Приветствую, я снова за помощью)) В справке что-то не нашел (может плохо искал?), PECMD умеет выполнять команду в заданное время? или хотя бы через заданное время (сколько-то минут/секунд)?
|
Gvint64
- Стаж: 4 года 6 месяцев
- Сообщений: 621
- Репутация:71[+] [-]
|
cartmenezz, WAIT 3000 время ожидания 3 секунды
|
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Gvint64, Здравствуйте , а разве это не весь скрипт остановит? мне надо чтобы все дела продолжили дальше делаться... Или можно как-то для отдельной задачи отложку сделать? Впрочем спасибо за направление, почитаю... просто мне изначально показалось что WAIT не подходит, поэтому не рассматривал... может там опции есть...
|
Gvint64
- Стаж: 4 года 6 месяцев
- Сообщений: 621
- Репутация:71[+] [-]
|
|
cartmenezz
- Стаж: 9 лет 2 месяца
- Сообщений: 527
- Репутация:14[+] [-]
- Откуда: Калининград
|
Gvint64, TX2000, Благодарю
|
TX2000
- Стаж: 8 лет 6 месяцев
- Сообщений: 132
- Репутация:21[+] [-]
|
я забыл эту тему! Спасибо за напоминание Gvint64!
|
Отправлено: 10-Окт-2022 14:49
(спустя 2 месяца 6 дней)
Gvint64
- Стаж: 4 года 6 месяцев
- Сообщений: 621
- Репутация:71[+] [-]
|
волчара, ================================================================================ Если условное выражение выполняется, будет выполнена группа команд CMD1, в противном случае - CMD2 ================================================================================ IFEX[|][^#~+-][*ab] [! ], [CMD1][! CMD2] IFEX| групповой режим, обозначает проверку символа "|" в последующих параметрах (по-умолчанию не проверяется, чтобы избежать ошибки) "^#~+-" альтернативные разделители (вместо запятой) *ab исключить съемные диски AB "! " перед указывает на условный реверс (т.е., инверсия условия), после символа "!" обязательно пробел COND Обычные условия (ЛеваяЧасть <сравнить> ПраваяЧасть) могут использоваться для чисел и переменных с числами; могут быть с плавающей запятой; можно использовать TGMKS; # для целочисленного сравнения; операторы сравнения: "=" равно "<>" не равно "<" меньше ">" больше ">=" больше или равно "<=" меньше или равно. Специальные условия (включая [MEMU], [DiskSpaceU], [FileDir] или [Key]): MEM > 256 (если свободной памяти больше 256MB) MEMU < 512 (если свободной памяти меньше 512MB) MEMA > 2048 (если доступная память больше 2048MB) MEMB > 268435456 (если свободной памяти больше 268435456 байт) MEMBU < 536870912 (если свободной памяти меньше 536870912 байт) MEMBA > 2147483648 (если доступная память больше 2147483648 байт) R:\ > 10000 (если размер свободного места на R: больше 10000MB) C:\Windows\explorer.exe (если имеется указанный файл или каталог; разрешены подстановочные знаки; если заканчивается слешем "\", это должен быть каталог) KEY=#N (если код нажатой клавишии #N, например, #17 /Enter/) '' указывает на сравнение строк, например: IFEX 'aaa'='AAA', ... [] проверка наличия файла на диске, например: IFEX :eC:\NTLDR, ... [] проверка запущенного процесса, например: IFEX :pnotepad.exe, ... CMD1 команда (или группа команд TEAM), выполняемая при соблюдении условия CMD2 команда (или группа команд TEAM), выполняемая при несоблюдении условия -------------------------------------------------- комбинированные условия ----- IFEX{|}[^#~+-]{*ab} {! }{$}[{! } [&|@] {! } ..], {CMD1}{! CMD2} "$" перед "[" указывают, что всё что после $ - сравнение, и может отсутствовать [] cкобки, могут быть вложенными, но () допускается COND1~N несколько условий, разделённых операторами отношения &|@ операторы отношения "&" (AND - логическое И), "|" (OR - ИЛИ), "@" (XOR - исключающее ИЛИ), обязательно спереди и сзади обрамлены пробелами -------------------------------------------------------------------------------- IFEX QCOND=?, VarName //для запроса QCOND условия запроса: MEM=? объём свободной памяти (в MB) MEMB=? объём свободной памяти (в байтах) MEMA=? объём доступной памяти (в MB) MEMBA=? объём доступной памяти (в байтах) R:\=? размер свободного места на диске (на примере R:\, в байтах) KEY=? получить код нажатой клавиши -------------------------------------------------------------------------------- IFEX KEY=17, TEAM TEXT Поиск системных шрифтов...| FONT \WINDOWS!TEXT Installing add-on fonts //если нажата кнопка 17, вывести надпись "Поиск системных шрифтов...", найти и установить шрифты. В противном случае - надпись "Установка дополнительных шрифтов" IFEX COND1, !! IFEX COND2, ! IFEX COND3, DoSth1! DoSth2 //пример вложенного сравнения, можно комбинировать с FIND. IFEX [ COND1 & ! COND2 & "a b.txt" ], DoSth1! DoSth2 //пример комбинации условий IFEX [ $2 < 12 & C:\>10 & C:\ > 10 & ( C:\boot.ini ) & MEM > 100 ], MESS YES //пример комбинации условий IFEX X: //проверка, существует ли буква привода X: (если на диске отсутствует файловая система, условие не будет выполнено). -------------------------------------------------------------------------------- Команда мощная, но сложная, может использоваться совместно с FIND, чтобы верно выполнить условия. Команда FIND похожа по функционалу на IFEX. Если эта команда использует несколько FIND или IFEX, чтобы избежать путаницы, следует использовать "!" для разделения командных групп в вложенной команде. ", " непосредственно следующая за "!!" означает, что нет ELSE части для удобства вложенной комбинации. "&|@" - это операторы отношения, позволяющие объеденить несколько условий. Если эта команда используется в сравнении переменных, все переменные будут рассматриваться как двойной точности. При сравнении чисел можно использовать множители TGMKS (K=1024 S=512 и т.д.). Добавлено через 5 минут 33 секунды:Простой примерIFEX X:\Sources\winsetup.old,!X:\Sources\winsetup.new,!EXIT 1
|
Страница 17 из 27
Текущее время: 24-Ноя 04:56
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|