Avatar billede bobbedude Nybegynder
09. december 2006 - 10:59 Der er 5 kommentarer og
1 løsning

starte et program i baggrunden og spørg om det er færdig

Hvordan kan  jeg fra min Form1 starte et program i baggrunden og spørge fra Form1 om det er færdig?

Skal jeg bare lave en form2 eller hvad.

Sorry men jeg kan ikke finde ud af det :)
Avatar billede bobbedude Nybegynder
09. december 2006 - 11:09 #1
jeg har fundet ud af jeg nok skal bruge en klasse fil men hvordan
Avatar billede bernhof Nybegynder
11. december 2006 - 01:17 #2
Du skal bruge en variabel af typen Process og en af typen ProcessStartInfo:


Private proc as Process

Private Sub StartProgram()
  Dim si As New ProcessStartInfo
  si.FileName = "program.exe"
  si.WindowStyle = ProcessWindowStyle.Hidden
  proc = Process.Start(si)
End Sub


Du kan herefter finde ud af, om programmet stadig kører, ved at kigge på egenskaben HasExited på proc-variablen:

  If proc.HasExited Then
    'Programmet kører ikke længere
  Else
    'Programmet kører stadig
  End If
Avatar billede bernhof Nybegynder
10. oktober 2007 - 00:17 #3
Fik du ovenstående til at virke?
Avatar billede bobbedude Nybegynder
10. oktober 2007 - 08:06 #4
ja men jeg smed det ud i tråde istedet for det virkede efter hensigten.
Avatar billede bernhof Nybegynder
11. oktober 2007 - 23:47 #5
Ok, og hvad er så grunden til at du accepterer dit eget svar?
Avatar billede bobbedude Nybegynder
12. oktober 2007 - 08:05 #6
at jeg ikke brugte din løsning, jeg skal gerne poste min egen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester