VB Prozesse

Diskutiere VB Prozesse im Developer Network Forum im Bereich Hardware & Software Forum; Sers, ich möchte folgendes erreichen: Wenn ein Prozess beendet wird, soll der Computer Heruntergefahren werden! Hab dazu schon was ausprobiert...
  • VB Prozesse Beitrag #1
Master Luzifer

Master Luzifer

Bekanntes Mitglied
Dabei seit
24.08.2006
Beiträge
55
Reaktionspunkte
0
Sers,

ich möchte folgendes erreichen: Wenn ein Prozess beendet wird, soll der Computer Heruntergefahren werden! Hab dazu schon was ausprobiert, leider funktioniert es nicht:

Dim ExterneAnwendung As New System.Diagnostics.Process()
ExterneAnwendung.StartInfo.FileName = "Erinnermich.exe"
If ExterneAnwendung.HasExited Then
Shell("shutdown.exe -s")
End If

Fehler: Es passiert einfach nix!!!

Dass interessante daran ist: Der Prozess "Erinnermich.exe" ist meine Windows-Anwendung. Ich möchte aslo nur so etwas in der Art erreiche:

Wenn meine Anwendung beendet wird, dann
Windows herrunterfahren

Gibts da vielleicht andere möglichkeiten, als über Prozesse?

Wäre für jede Hilfe dankbar!

mfg ML
 
  • VB Prozesse Beitrag #2
Frankovic

Frankovic

Bekanntes Mitglied
Dabei seit
31.03.2006
Beiträge
60
Reaktionspunkte
0
Code:
Dim p As New System.Diagnostics.Process()
p.StartInfo.FileName = "C:\Programme\MeineSoftware.exe"
p.Start()
p.WaitForExit()

WaitForExit() besitzt eine Überladung, mit der du die Zeit angeben kannst, wie lange höchstens auf die Beendigung des Prozesses gewartet werden soll.

alles Gute
 
  • VB Prozesse Beitrag #3
Master Luzifer

Master Luzifer

Bekanntes Mitglied
Dabei seit
24.08.2006
Beiträge
55
Reaktionspunkte
0
Aber mit WaitForExit() kann ich doch nur angeben, wie lange darauf gewartet werdne soll, dass beendet wird. Aber meine Programm soll bewirken, dass, wenn es selbst beendet wird, windows herunterfährt - egal wann es beendet wird!

thx trotzdem für deine Antwort

mfg ML
 
  • VB Prozesse Beitrag #4
Frankovic

Frankovic

Bekanntes Mitglied
Dabei seit
31.03.2006
Beiträge
60
Reaktionspunkte
0
Code:
Dim p As New System.Diagnostics.Process()
p.StartInfo.FileName = "C:\Programme\MeineSoftware.exe"
p.Start()
p.WaitForExit()
If p.HasExited Then MsgBox("ANWEISUNGEN")

sorry, hab leider kein VB installiert, hast du das mal versucht?
 
  • VB Prozesse Beitrag #5
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Du könntest auch einfach periodisch mit den passenden API-Funktionen nach einem Fenster mit dem gewünschten Titel suchen. Zwar nicht sehr sauber, aber vermutlich funktionell. :)

Gruß,
Degi
 
  • VB Prozesse Beitrag #6
Master Luzifer

Master Luzifer

Bekanntes Mitglied
Dabei seit
24.08.2006
Beiträge
55
Reaktionspunkte
0
@Frankovc: wo soll ich den code dann platzieren??
Form1.Load... schon mal ned...
 
  • VB Prozesse Beitrag #7
Frankovic

Frankovic

Bekanntes Mitglied
Dabei seit
31.03.2006
Beiträge
60
Reaktionspunkte
0
Du kannst den Code platzieren unter:
z.b. Button klick ereigniss, sonstiger sub ...

Code:
Public Sub OeffneProgramm()
   Dim p As New System.Diagnostics.Process()
   p.StartInfo.FileName = "C:\programm.exe" '(kleiner Tipp: Pfad zu geöffnetem/aktuellen Programm: Application.StartUpPath)
   p.Start()
   p.WaitForExit()
   If p.HasExited Then 'Eigentlich überflüssig die If - Anweisung, da es ja exited ist
      'Hier gehts weiter
      MsgBox("ANWEISUNGEN") 
   End If
End Sub

in z.b. ein button ereigniss schreibst du dann : OeffneProgramm()


hoffe das hilft dir weiter.

p.s. in die form load könntest du es auch schreiben, allerdings wird dann erst das andere programm geöffnet, und wenn es beendet wird, geht es in dem programm weiter.
 
  • VB Prozesse Beitrag #8
Vincee

Vincee

Bekanntes Mitglied
Dabei seit
24.10.2006
Beiträge
186
Reaktionspunkte
0
Ort
Mutter?
schreib erst ein prog das den pc runterfährt. dann schreib noch n prog dass dan das prog das den pc runterfährt öffnet wenn der bestimmte prozess beendet ist.
- wie immer leicht verständlich:D
 
Thema:

VB Prozesse

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben