Frage

Dies ist mein erster Beitrag auf Stack Overflow und ich frage mich nur auf den Optionen von einer System-Tray-Anwendung zu machen. Die Anwendung würde primär aus der Taskleiste ausgeführt werden, während noch in Betrieb, und bis in ein Fenster gebracht werden kann, wenn darauf geklickt wird. Es wird auch ein Fenster zu öffnen.

benötigt eine gewisse Unterstützung für globalen Tastendruck Tracking haben,

Ich bin gespannt, auf welche Optionen ich mir zur Verfügung haben, da bin ich sicher, dass es viele Möglichkeiten, dies zu tun. Ich bin sehr vertraut mit Java, obwohl ich einige Erfahrung mit C ++ haben. Ich bin bereit, andere Sprachen zu erforschen, wenn sie einige bestimmten Vergünstigungen zu ihnen haben, obwohl es schön wäre, mit dem zu arbeiten, was ich in einer Art und Weise kennen.

Danke

War es hilfreich?

Lösung

Java 6 verfügt über neue Funktionen, die für die Erstellung von Anwendungen ermöglicht, die den System-Tray verwenden.

Die New System Tray-Funktionalität in Java SE 6 Artikel in die Details geht, und bietet auch einige Beispiel-Code.

Die neu hinzugefügte SystemTray und TrayIcon Klassen der java.awt Paket verwendet werden können Symbole der hinzufügen System Tray. Die Symbole können auf Mausklicks reagieren und auch Pop-up-Menü verwenden. Allerdings ist diese neue Funktionalität ist ein Teil des AWT, so dass es nicht eine sehr gute Arbeit zu integrieren mit Swing-Komponenten tun.

Hier ist ein Beispiel für eine kleine Uhr, die in der Taskleiste erscheint, die in Java gemacht wurden, um die SystemTray und TrayIcon Klassen mit 6:


(Quelle: coobird.net )

Andere Tipps

Einfache alte WinForms würde meine Stimme bekommen.

Wenn Sie mit Java vertraut sind, sollten Sie wenig Schwierigkeiten haben, eine der verwalteten Sprachen mit Hilfe eines einfachen Ablage App mit .NET erstellen.

Hier einige Ratschläge auf dem richtigen Weg zu erstellen ein Tablett App.

Seien Sie vorsichtig mit manged Anwendungen und Java hier. Tray-Anwendungen laufen die ganze Zeit. Also, wenn sie schlecht geschrieben sind, dann können sie genügend Systemressourcen mit anderen Dingen stören.

Es ist nichts falsch mit manged Code oder Java im Allgemeinen, aber es kann schwieriger sein, halten verwaltet oder Java ™ -Anwendungen sparsam mit Speicher, I / O und CPU-Zeit.

Ich sage das als Entwickler Krippe auf dem Windows-perf-Team - wir haben viele, viele sehr Schweinchen Tablett-Anwendungen gesehen. Ja, einige sind sogar Fenster oder MSFT Anwendungen.

Es kann ein besserer Ansatz sein, um ein sehr kleines leichtes Tablett App zu schreiben, die ein reicheres Prozess startet, wenn der Benutzer sich braucht. Sie können Ihren Versuch App in einfachen C ++ rechts oben auf dem niedrigen Niveau Win32-APIs schreiben. Wenn Sie die Win32-APIs nicht direkt verwenden möchten, können Sie die Windows-Template Library .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top