![]() |
завершении процессов при их запуска.
Подскажите как реализовать следующее
1. "поиск" несколько запущенных процессов ( от 3 шт). Например процесс: procexp64.exe, steam.exe, PotPlayerMini64.exe; 2. если нашли процессы то их завершение; 3. зациклить "скрипт" что бы постоянно работало. |
Вы хотели CMD ...
Код:
@Echo Off |
megaloman
Привет. А случаем не знаешь способ, закрывать процессы что в трей свёрнуты? Именно закрывать , а не убивать. Убивать мы можем. Таким как ты показал выше и другими способами. Но всё это сводится к kill . А как-бы\можно-ли WM_Close... В общем, вопрос такой: можно ли, скриптами PS\WB\JS и др. находить окна программ свёрнутых в трей и корректно(выход) их закрывать? |
wasp14, ИМХО, корректно - только через интерфейс софта, общей панацеи, ИМХО, быть не может. Можно, наверное, думать о каждой конкретной программе и искать способ её закрать корректно, подозреваю, через AutoIt. Но я не владею ...
|
Такие же, примерно, ответы всегда и получал на разных форумах. Да и сам к такому же пришёл, когда почитал, что такое, эти-самые "свёрнутые в трей программы". Там и окна уних выгружаются\скрываются и вообще ГУЙ толи выгружается совсем, то-ли в ФП сбрасывается принудительно... это особый режим, что должен быть заложен кодером, т.е. вообще не просто-так это, свернуть в трей. Это не просто "икнока в трее", как делают принудительно программы типа WinRoll. Давно читал.
Благодарю за ответ. |
Цитата:
Для этого установите модуль psClick в PowerShell. Запросить весь список содержимого трея: Код:
Get-TrayInfo Код:
IconText IconHandle Pid IsVisible Код:
Clear-Host Код:
GPU: 47C Цитата:
Код:
Clear-Host |
Какой крутяк Fors1k !
Счас надо проверить, попробовать и наконец-то, через ~12 лет заюзать Винду как хочется :) Вкратце: суть в том, что давно уже написал скрипт запуска нужных програм. Все они, кроме TC, заводятся(из ТС живут внутри TC живут на флешках в таком же сборе и на компе домашнем. везде одна структура папок, где ./ выступает %COMMANDER_PATH%) и "живут в трее"; это всякие punto , clipdiary, winroll и т.д. штук 8 всего. Т.с. свой набор. И (такое редко бывает, но всё же) когда заводишь игру, хочется так же просто закрыть всё это, что ранее заводил. И вот тут приходистя по-одному их закрывать. Опережая надмозгов: дело не в памяти и не в проц.времени, дело в том что половина их, глобальные хуки клавиш делают. А играю я в шутеры или стратегии, где свои действия на эти действия. |
wasp14, у меня где-то в архивах валяется текст программы на C#, умеющей это делать (она Google Drive рестартовала). Надо?
|
sonny362, благодарю, даж яхз :-) Если там можно несколько, список закрыть(написана ф-ция ибо я и жабаскрипт знаю на 3+, а C# вобще никак) давай конечно(личку, архив... как удобно).
Заполучить такую прожку былоб отлично. Я б даже C# освоил, основы, чтоб доделать такую прожку. Скрипт попробую что выше предложили... мож получится то, что давно желал: простая программа, что запускает по-списку(допустим лежит рядом с ней .cfg, .ini, .list) и по этому же списку(имени процесса) закрывает программы. Запуск с параметрами -start или -close :dont-know и сё. Обычные окна можно скриптом закрывать, а вот с "треем" сложности. Уже и винды четыре поколения сменилось, а такой проги всё нет и нет. |
wasp14,
Да там всё просто, как угол дома (на всякий случай, исходный копирайт не мой - нашёл когда-то где-то на просторах и доработал): using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Diagnostics; namespace StartStopGDrive { class Program { static void Main(string[] args) { Process[] procs = Process.GetProcesses(); foreach (Process proc in procs) { if (proc.ProcessName == "Google Drive") proc.Kill(); } Process.Start(@"C:\Program Files\Google\Drive File Stream\launch.bat"); } } } |
Время: 23:48. |
Время: 23:48.
© OSzone.net 2001-