webForumDet fria alternativet

Starta och stäng ett program

5 svar · 784 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Hej alla pigga och glada :)

Jag har skrivit ett program i VB.NET som jag vill starta upp ett externt program och sedan låta det vara och stänga sig själv.

Trodde det skulla vara "en bit av en kaka", så jag skrev detta:

Private Sub StartProcess()
 Process.Start("c:\Temp\MediaPlayer.exe")
 End
End Sub

...programmet startar, men det program som startade det hänger sig :-/
stänger jag det startade programmet (MediaPlayer.exe) så stängs "huvudprogrammet" också.

så varför inte anropa en .bat-fil istället då med följande rader:

cd Temp
MediaPlayer.exe
exit

...nu stängs huvudprogrammet, men istället hänger sig bat-filen...dvs "exit" utförs aldrig...men programmet startar. Hur i hela friden ska man göra för att starta upp ett externt program och samtidigt stänga ner programmet man startar det ifrån?

PMedlem sedan jan. 20012 204 inlägg
#2

Kanske starta upp från en annan tråd?

colioneMedlem sedan juni 20014 421 inlägg
#3
cd Temp
start MediaPlayer.exe

Duger gott.

ironheadMedlem sedan mars 20011 346 inlägg
#4

P skrev:

Kanske starta upp från en annan tråd?

Japp det låter mycket troligt, då jag använder en "Backgroundworker"...men har testat:

CurrentThread.abort()
Backgroundworker.dispose
thread.exit()

...men utan resultat

ironheadMedlem sedan mars 20011 346 inlägg
#5

P skrev:

Kanske starta upp från en annan tråd?

Ah! Missuppfattade en aning....försökte starta upp en backgroundworker till med samma kod som ovan, men det funkar inte heller...externa programmet som jag startar stängs ner efter några sekunder när "huvudprogrammet" avslutas. Hur ska man skriva?

ironheadMedlem sedan mars 20011 346 inlägg
#6

colione skrev:

cd Temp
start MediaPlayer.exe

Duger gott.

Funkade ju klocka :)

Tack så hemskt mycket!

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)