Programm im Hintergrund öffnen und nach 10 Sekunden schließen?
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 25 Antworten in diesem Thema. Der letzte Beitrag () ist von KleinGeo.
-
-
[VB.NET] Fenster eines gestarteten Prozesses verstecken
[VB 2010] Fenster verstecken / schließen
MFGGOOGLE ist mein Meister :) -
-
KleinGeo schrieb:
Hallo!
Ich wollte fragen, wie man Programme im Hintergrund öffnen und nach 10 Sekunden schließen kann.
Gruß, Georg
Die frage ist bezogen auf externe Programme denk ich mal...
MFGGOOGLE ist mein Meister :) -
FreakJNS schrieb:
das programm einfach minimiert starten und die eigenschaft ShowInTaskbar auf false setzten. um das ganze nach 10 sekunden zu schließen verwende einen Timer mit dem entsprechendem interval oder lasse eine variable sekundenweise hochzählen - ist sie >=10 dann schließe die application. -
willst du DEIN Programm versteckt starten oder iein externes Programm (z.b. Paint, wasweißich)?
code braucht das ganze nicht viel:
die eigenschaften kannst du im designer der form verändern, auch den windowstate zum minimierten starten
im timer_tick event eines timer mit dem interval von 10000 (also 10 sekunden) einfach "me.close" befehlen^^
alternativ eine variable im timer_tick event hochzählen lassen und prüfen ob die zeit überschritten wurde - stichwort If-bedingung
mehr code wirst du von mir nicht bekommen, da das ein absolutes anfängerproblem ist, dass man mit dieser "anleitung" sehr leicht lösen kann^^ -
-
-
[VB 2008] auf Tastendruck: externes Fenster schliessen, Form bleibt erhalten
Dass sollte exat dein Problem lösen. -
FreakJNS schrieb:
dann sollte dir der erste link von bady weiterhelfen^^
ich lass noch das stichwort .CloseMainWindow() da. den rest mit dem timer. schaffst du schon -
-
ok.. etwas eigeninitative ist beim programmieren ja schon gefordert^^ da ich soetwas noch nie gemacht habe und es ausprobieren wollte gebe ich mein ergebnis in form eines funsenden codes weiter...
VB.NET-Quellcode
- Dim TmpProc As New Process
- WithEvents TmpTimer As New Timer
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- With TmpProc
- .StartInfo.WindowStyle = ProcessWindowStyle.Normal 'auf hidden stellen, so sieht man aber, dass es funktioniert
- .StartInfo.FileName = "c:\windows\notepad.exe"
- .Start()
- End With
- TmpTimer.Interval = 1000 'interval von 1sekunde
- TmpTimer.Start()
- End Sub
- Private Sub TmpTimer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles TmpTimer.Tick
- Static tmpCounter As Integer = 0 'static bedeutet, dass die variable ihren wert beim beenden des subs beibehält
- tmpCounter += 1 'die variable wird hochgezählt, jede sekunde um eins höher
- Me.Text = tmpCounter.ToString 'zur verdeutlichung^^
- If tmpCounter >= 10 Then 'ist die variable größer oder gleich 10 (=>10 sekunden vergangen) dann...
- If TmpProc.HasExited = False Then' prüfen ob der process nciht schon geschlossen wurde, zb mittels tastkmanager. verhindert fehler im programm!
- TmpProc.CloseMainWindow() '..wird der process geschlossen
- End If
- TmpTimer.Stop() '..und der timer gestoppt, da er nich mehr weiterlaufen muss
- Me.Text = "Ist geschlossen" 'zur verdeutlichung^^
- End If
- End Sub
-
-
-
-
-
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „der_Kurt“ ()
-
-
-
-
Ähnliche Themen
-
2 Benutzer haben hier geschrieben
- Gast (21)
- Bady (5)