Hallo,
Ich möchte das bei klick auf ein Programm in VB.Net ein anderes Programm geöffnet wird, und das andere sich schließt.
Das habe ich so gemacht:
shell("C:\Ordner\Ordner\Datei.exe")
Me.Close()
Doch wird die Datei im Hintergrund geöffnet, sprich minimiert, wie mache ich es dass es so geöffnet wird das man es sieht?
Hallo!
Nimm’ statt shell() die Process Klasse (aus System.Diagnostics ). Damit kannst Du viel effektiver steuern, wie ein neuer Prozess generiert wird.
Gruß,
Martin
ich würde hier noch Application.DoEvents() einfügen zur sicherheit und das fenster am anfang unsichtbar machen da es ja sowie 'du das ganze beschreibst wie eine art verknüpfung fungiert also so:
Me.Hide()
shell("C:\Ordner\Ordner\Datei.exe")
Application.DoEvents()
Me.Close()
und dann im neu gestarteten programm
Private Sub Form1\_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.WindowState = FormWindowState.Normal
'setzt das fenster auf normal größe
Me.Activate()
'aktiviert das fenster
'weiss ja nicht wie dein programm aufgebaut ist aber evtl. ein
Me.Show()
'damit die form überhaupt sichtbar wird
End Sub