VB .NET: 2 Fragen - Threadding und Anwendung in den Tray

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • VB .NET: 2 Fragen - Threadding und Anwendung in den Tray

    Hallo,

    ich habe 2 Probleme.

    das erste und wahrscheinlich auch einfachere:
    Wie richte ich es ein, dass ich per Buttonklick eine Anwendung in den Tray schicken kann. Und zwar so, dass sie in der Taskleiste nicht mehr als Task angezeigt wird, sondern nur noch im Tray?
    Ich benutze Visual Studio 2008

    nun das zweite:
    Ich starte aus einer Form raus per Knopfdruck eine sub zur Verzeichnisüberwachung.
    Die Sub wird mit einer Endlosschleife am leben gehalten, bis ein bool-Wert geändert wird.
    Das Problem: Der bool-Wert wird ebenfalls über die Form geändert.
    Allerdings ist diese nicht mehr nutzbar, wenn die endlosschleife läuft.
    Wie mache ich die Form wieder verfügbar? Könnte ich das mit Threadding lösen? (Wenn ja, wie? :>)
  • Hat sich erledigt.

    Ich habe das Problem wie folgt gelöst:

    Quellcode

    1. Public Shared watcher As New FileSystemWatcher()
    2. Public Shared Sub Run(ByVal fPath As String)
    3. Try
    4. watcher.Path = fPath
    5. Catch ex As System.ArgumentException
    6. MsgBox("Bitte kontrollieren Sie die Verzeichnisangabe!", MsgBoxStyle.Critical, "Achtung")
    7. End Try
    8. watcher.NotifyFilter = (NotifyFilters.LastAccess Or NotifyFilters.FileName)
    9. watcher.Filter = "*.txt"
    10. AddHandler watcher.Changed, AddressOf OnChanged
    11. AddHandler watcher.Created, AddressOf OnChanged
    12. watcher.EnableRaisingEvents = True
    13. End Sub
    14. Public Shared Sub StopRun()
    15. watcher.EnableRaisingEvents = False
    16. End Sub
    Alles anzeigen


    Dabei starte ich mit run(args) die Überwachung und mit StopRun stoppe ich sie.