spuštění a ukončení aplikace po startu

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Mafian277198
Začátečník
Začátečník
Uživatelský avatar
Registrován: 07. čer 2010
Bydliště: Plzeň

spuštění a ukončení aplikace po startu

Příspěvek od Mafian277198 »

Zdravím.

Potřeboval bych po spuštění (načtení a loginu Windows 7) spustit ovládací panel Herní zařízení (System32\gameport.cpl) a po jeho načtení (či krátké časové prodlevě) jej automaticky ukončit.

Prozatím to mám amatérsky pomocí dávkového souboru (.bat), který se spouští po startu:

@echo off
start C:\Windows\System32\gameport.cpl
timeout /T 15 /NOBREAK
taskkill /F /IM rundll32.exe

Problém je ale v tom, že ne vždy se panel Herní zařízení spustí a nebo také ukončí. Proto bych se chtěl zeptat, jaký existuje lepší postup, předem díky.
|MB:Prime Z790-P WiFi|CPU:Core i9-14900K (NH-D15S 2×NF-A12x25, NF-A14x25)|RAM:Vengeance 48GB DDR5 (2×24GB 6,4GHz CL32)|GPU:Aorus RTX 4090 (3×NF-A12x25)|SSD:FireCuda 530 500GB, 4TB|SND:Sound BlasterX AE-5|PSU:Prime TX-1000 (NF-A14)| Fotky PC
Maranov
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 21. črc 2006

Re: spuštění a ukončení aplikace po startu

Příspěvek od Maranov »

Použij Powershell.

Nejdřív ho povol, spusť Windows Powershell jako správce, zadej:

Kód: Vybrat vše

Set-ExecutionPolicy RemoteSigned
a odsouhlas.

Pak si vytvoř zástupce (normálně pravým tlačítkem), jako cíl zadej:

Kód: Vybrat vše

powershell -Command "$ps = start-process 'C:\Windows\System32\gameport.cpl' -PassThru; sleep -Seconds 15; $ps.Kill()"
Tohle by mělo fungovat lépe.
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k

"A Man's mortality is a compass that points his way in life."
Mafian277198
Začátečník
Začátečník
Uživatelský avatar
Registrován: 07. čer 2010
Bydliště: Plzeň

Re: spuštění a ukončení aplikace po startu

Příspěvek od Mafian277198 »

Tak spuštění funguje, ale jak dojde na příkaz Kill(), dojde k výjimce:

Obrázek

Bohužel, nejsem zrovna programátor, tak nevím, co s tím... jestli to není tím, že se to sice spouští jako „gameport.cpl“ ale jako úloha to běží v procesu „rundll32.exe“.
|MB:Prime Z790-P WiFi|CPU:Core i9-14900K (NH-D15S 2×NF-A12x25, NF-A14x25)|RAM:Vengeance 48GB DDR5 (2×24GB 6,4GHz CL32)|GPU:Aorus RTX 4090 (3×NF-A12x25)|SSD:FireCuda 530 500GB, 4TB|SND:Sound BlasterX AE-5|PSU:Prime TX-1000 (NF-A14)| Fotky PC
Maranov
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 21. črc 2006

Re: spuštění a ukončení aplikace po startu

Příspěvek od Maranov »

OK, problém je, že ten proces je explorer, který jakožto shell zabíjet (naštěstí) nejde.

Co tohle?

Kód: Vybrat vše

powershell -Command "start-process 'C:\Windows\System32\gameport.cpl'; sleep -Seconds 15; (New-Object -comObject Shell.Application).Windows() | ? { $_.LocationName -eq 'NÁZEV' } | % { $_.Quit() }"
Akorát to chce jednu úpravu - místo NÁZEV dej název toho panelu (nemám tu ten panel, takže nevím).

Názvy otevřených oken exploreru kdyžtak zjistíš spuštěním PS a zadáním:

Kód: Vybrat vše

(New-Object -comObject Shell.Application).Windows() | % { $_.LocationName }
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k

"A Man's mortality is a compass that points his way in life."
Mafian277198
Začátečník
Začátečník
Uživatelský avatar
Registrován: 07. čer 2010
Bydliště: Plzeň

Re: spuštění a ukončení aplikace po startu

Příspěvek od Mafian277198 »

Název mi nejde zjistit, píše to jen otevřená okna (umístění otevřeného adresáře) průzkumníku Windows.
|MB:Prime Z790-P WiFi|CPU:Core i9-14900K (NH-D15S 2×NF-A12x25, NF-A14x25)|RAM:Vengeance 48GB DDR5 (2×24GB 6,4GHz CL32)|GPU:Aorus RTX 4090 (3×NF-A12x25)|SSD:FireCuda 530 500GB, 4TB|SND:Sound BlasterX AE-5|PSU:Prime TX-1000 (NF-A14)| Fotky PC
Maranov
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 21. črc 2006

Re: spuštění a ukončení aplikace po startu

Příspěvek od Maranov »

No jasně, nejdřív to otevři.
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k

"A Man's mortality is a compass that points his way in life."
Mafian277198
Začátečník
Začátečník
Uživatelský avatar
Registrován: 07. čer 2010
Bydliště: Plzeň

Re: spuštění a ukončení aplikace po startu

Příspěvek od Mafian277198 »

No pokud myslíš ten ovládací panel (gameport.cpl), tak ten sem samosebou měl otevřený, ale nic to nepsalo..... pak sem otevřel jednu složku a tu to tam napsalo.... přijde mi, že to tam píše jen názvy adres adresářů otevřených v okně (reaguje na Průzkumník Windows - explorer.exe), ale na nic jinýho to nereaguje.
|MB:Prime Z790-P WiFi|CPU:Core i9-14900K (NH-D15S 2×NF-A12x25, NF-A14x25)|RAM:Vengeance 48GB DDR5 (2×24GB 6,4GHz CL32)|GPU:Aorus RTX 4090 (3×NF-A12x25)|SSD:FireCuda 530 500GB, 4TB|SND:Sound BlasterX AE-5|PSU:Prime TX-1000 (NF-A14)| Fotky PC
Maranov
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 21. črc 2006

Re: spuštění a ukončení aplikace po startu

Příspěvek od Maranov »

Uff... tak snad WASP pomůže. :-D

a) Stáhni si WASP, někam ho rozbal.

http://wasp.codeplex.com/releases/view/22118

b) Použij tento příkaz:
powershell -Command "Import-Module 'CESTA K WASP ADRESÁŘI'; Start-Process 'C:\Windows\System32\gameport.cpl'; sleep -Seconds 15; Select-Window | ? { $_.Title -eq 'Game Controllers' } | % { $_.Close() }"
kde doplň:
  • 'CESTA K WASP ADRESÁŘI',
    místo 'Game Controllers' dej titulek toho okna.
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k

"A Man's mortality is a compass that points his way in life."
Mafian277198
Začátečník
Začátečník
Uživatelský avatar
Registrován: 07. čer 2010
Bydliště: Plzeň

Re: spuštění a ukončení aplikace po startu

Příspěvek od Mafian277198 »

Supr, už to funguje, díky moc. :)
|MB:Prime Z790-P WiFi|CPU:Core i9-14900K (NH-D15S 2×NF-A12x25, NF-A14x25)|RAM:Vengeance 48GB DDR5 (2×24GB 6,4GHz CL32)|GPU:Aorus RTX 4090 (3×NF-A12x25)|SSD:FireCuda 530 500GB, 4TB|SND:Sound BlasterX AE-5|PSU:Prime TX-1000 (NF-A14)| Fotky PC
Maranov
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 21. črc 2006

Re: spuštění a ukončení aplikace po startu

Příspěvek od Maranov »

Tak přece. Není zač. :)
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k

"A Man's mortality is a compass that points his way in life."
Odpovědět

Zpět na „Programování a web“