Ich versuche, eine C# -Anwendung zu erstellen, die im Tray ausgeführt wird, wo ich Dateien auf dem Symbol ablegen kann. Gibt es eine Möglichkeit, den Pfad der Datei auf dem System Tray-Symbol abgelegt zu bekommen? System.Windows.Forms.NotifyIcon hat keine Ereignisse im Zusammenhang mit Drag & Drop.Drag & Drop auf NotifyIcon im Tray in C#
Antwort
ist es nicht möglich dies zu tun, der einfache Weg. Sie können eine Dummy-Form anzeigen, wenn sich der Cursor in einem speziellen Bereich in der Nähe des Notificeicons befindet. Das Dummy-Formular kann den Dateipfad der Datei abrufen.
Es hat az Beispiel, aber es ist nicht vollständig und in C++ geschrieben :(
es tatsächlich möglich ist, mit einer etwas hacky Methode zu tun. Fluffy App tun dies für seine Datei-Uploader. Es verwendet Spifftastic, die eine ziemlich saubere kleine Methode verwendet, um die Position des Tray - Symbols zu identifizieren.Anschließend wird ein transparentes Fenster über dem Speicherort des Symbols platziert und als das tatsächliche Drop - Ziel verwendet, aber für den Endbenutzer scheint alles fallen zu lassen Datei auf dem Symbol
- 1. Qt Tray Icon Drag & Drop
- 2. Silverlight 3 minimieren zu tray + Drag & Drop vom Desktop?
- 3. C# Drag & Drop in Listenansicht
- 4. Drag & Drop im Lösungsexplorer deaktivieren
- 5. RadListView Drag & Drop - Winforms C#
- 6. Drag & Drop-Datei auf Konsolenanwendung
- 7. C# Drag & Drop Bildbox 2
- 8. Portierung von WinForms Drag & Drop auf Drag & Drop von WPF Drag & Drop
- 9. Vista & C# - Drag & Drop-Problem (nicht im Zusammenhang mit Höhe)
- 10. YUI Drag & Drop-Proxy Drag
- 11. Drag & Drop in ASP.NET
- 12. Drag & Drop in MobileSafari?
- 13. Drag & Drop rasterImageviewer in winform Anwendungen (C#)
- 14. UWP Drag & Drop auf WebView
- 15. Drag & Drop auf der Benutzeroberfläche
- 16. Drag & Drop in Tkinter?
- 17. Word-Add-In Drag-Drop auf Dokument
- 18. Wie deaktiviere ich Drag & Drop im Vollkalender
- 19. "Drag 'n' Drop" Spielanimation
- 20. Visual C++ - Probleme mit Drag-Drop
- 21. Entwurfszeit Drag & Drop in Delphi?
- 22. WPF HwndHost Drag & Drop
- 23. Drag & Drop Java/.NET
- 24. Drag & Drop-Ansicht nicht sichtbar nach Drag & Drop abgeschlossen
- 25. Drag & Drop in das Textfeld
- 26. Einfaches Drag & Drop Ereignishandhabungsproblem
- 27. Java Drag and Drop auf native os
- 28. C# Drag & Drop von Listbox zu Treeview
- 29. Drag & Drop Rechtsklick wpf
- 30. Drag & Drop mit 2 Drop-Ziel
Die Problemumgehung funktioniert auch nicht, Sie können nicht herausfinden, wo Das Symbol befindet sich. –
Sie können das MouseUP-Ereignis von der NotifyIcon verwenden ..... – Werewolve
@HansPassant - die Shell_NotifyIconGetRect Win32 API kann verwendet werden, um den Speicherort des Symbols abzurufen. – Jules