![]() |
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V05: Wie Taskleiste aktualisieren? |
Von |
Cheffboss |
Datum |
03. Mai 2021 um 17:38:30 |
Frage |
Moin!  Ich versuche mit „Process.GetProcessesByName("Microsoft.Msn.Weather").CloseMainWindow“ eine App zu beenden. In diesem Fall die Wetter-App von Windows 10. Wenn ich aber die App beende, bleibt in der Taskleiste der Eintrag immer noch vorhanden, und erst auf klick, verschwindet er. Die Kill variante möchte ich aber nicht verwenden! Deshalb suche ich nun folgende Lösungen: 1. Taskleiste Aktualisieren… 2. Prüfen ob Prozess eine APP oder eine Desktopanwendung ist… 3. Vielleicht den Objektname auslesen… Und dann prüfen ob der Objektname „C:\program files\windowsapps\“ enthält. Falls „Ja“, dann muss es eine App sein. Es geht darum, dass ich bestimmte Programme/Apps per Klick beenden kann. Freue mich auf eure Hilfe! BIG THX
https://i.ibb.co/3dT9fyH/bug1.jpg Private Sub Button1_Click(sender As Object, e As EventArgs) Handles _ Button1.Click ProzesseJetztBeenden("Microsoft.Msn.Weather", True) End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles _ Button2.Click ProzesseJetztBeenden("Microsoft.Msn.Weather", False) End Sub Private Sub ProzesseJetztBeenden(wert As String, Vorgang As Boolean) Try For Each prozess In Process.GetProcessesByName(wert) If Vorgang Then prozess.CloseMainWindow() ' ICON bleibt, bis auf klick. ' If Prozess eine App dann Kill ' Oder, Taskleiste aktualsieren ' Oder, Objektname auslesen... Else prozess.Kill() ' ICON geht weg. End If Next Catch End Try End Sub |
|
Antwort: |
Von |
Cheffboss |
Datum |
06. Mai 2021 um 16:46:06 |
Antwort |
@an alle Da ich leider keine andere Lösung gefunden habe. Habe ich nun diese Lösung erarbeitet. Ist die Funktion sauber, kann man diese verwenden? Ich denke schon, falls jemand einen Fehler gefunden hat, oder eine andere Verbesserung hat, wäre ich sehr dankbar. Wie findet ihr den Lösungsweg?
https://i.ibb.co/6X3B9pg/vbcode1.jpg (Leider könnte der Quellcode nicht eingefügt werden, deshalb das Bild!) |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|