PDA

Показать полную графическую версию : [решено] Файл запуска программ


teapot08
07-09-2020, 17:40
Данная утилита позволяет запустить несколько программ сразу.
Мне надо одновременно запустить Mozilla Firefox и PotPlayer, но так, что бы при запуске PotPlayer сворачивался в панель задач.
Реально ли это сделать?

Fors1k
07-09-2020, 18:22
Powershellparam(
$mozilla = "C:\Program Files\Mozilla Firefox\firefox.exe",
$PotPlayer = "C:\Windows\System32\notepad.exe"
)cls

&$mozilla;start $PotPlayer -WindowStyle Minimized

teapot08
07-09-2020, 18:28
Fors1k, браузер запустился, а плеер нет.

Fors1k
07-09-2020, 18:32
Ну, это уже хоть какой-то, но результат.

teapot08
07-09-2020, 18:36
Fors1k, с той утилитой, что я выложил запускаются обе программы, с этим нет проблем.
Проблема в том, что я не знаю как сделать так, что бы плеер запускался в панели задач.

Fors1k
07-09-2020, 18:40
я не знаю как сделать так, что бы плеер запускался в панели задач. »
Я уже написал как это сделать, и если вы укажете в коде путь к плееру, то запустится не только браузер.

teapot08
07-09-2020, 19:17
Fors1k, делаю вот так:
param(
$mozilla = "C:\Program Files\Mozilla Firefox\firefox.exe",
$PotPlayerMini64 = "C:\Program Files\PotPlayer\PotPlayerMini64.exe"
)cls

&$mozilla;start $PotPlayerMini64 -WindowStyle Minimized
Но они оба запускаются в окнах.
То есть, плеер не хочет запускаться в панели задач.

Fors1k
07-09-2020, 19:55
param(
$mozilla = "C:\Program Files\Mozilla Firefox\firefox.exe",
$PotPlayer = "C:\Program Files\PotPlayer\PotPlayerMini64.exe"
)cls

$SW=Add-Type -name sw -pas @"
[DllImport("user32.dll")]
public static extern bool
ShowWindowAsync(IntPtr hWnd,int cmdShow);
"@

start $mozilla
$pp=start $PotPlayer -win Minimized -PassThru
while($pp.MainWindowHandle -eq 0){sleep -m 1}
$SW::ShowWindowAsync($pp.MainWindowHandle, 7)

teapot08
07-09-2020, 19:58
Fors1k, работает!!!
Спасибо!!!




© OSzone.net 2001-2012