Java & Windows-7-Taskbar

Status
Nicht offen für weitere Antworten.

JBenutzername

Aktives Mitglied
Hallo zusammen,

hat schonmal jemand versucht die neuen Funktionen der Windows-7-Taskbar (Windows 7 Taskbar Dynamic Overlay Icons and Progress Bars - Windows 7 for Developers - The Windows Blog) mit Java zu nutzen?

Ich habe das bislang mit JNA und libseven (psymp3 - Project Hosting on Google Code) versucht, aber hatte bislang keinen Erfolg. Da ich jetzt auch nicht der große Experte in Windows-Programmierung bin, frage ich mich, ob das überhaupt halbwegs vernüftig möglich ist.

Danke im voraus.
 

oversoul

Aktives Mitglied
Ich denke mal du brauchst eine .net->Java Brücke, da die neuen Funktionen der Taskbar alle nur mittels NetFramework aufrufbar sind.

Ob es eine solche "Brücke" gibt weiß ich nicht, ich weiß aber das man die Taskbar über C# manipulieren kann, da ich dieses Paralell zu Java lerne ^^
 

oversoul

Aktives Mitglied
Hmm ich denke mal dass es möglich ist erstmal eine C#.dll zu schreiben und dann über JNI eine dll zu erstellen, die dann auf diese zugreift
 

oversoul

Aktives Mitglied
Stimmt eigentlich auch, man könnte über eine C++/CLI dll bestimmt ebenfalls auf die Taskbar zugreifen.
 

JBenutzername

Aktives Mitglied
Also ich habe das mit JNA und dieser libseven-Bibliothek versucht.

Java:
...

    private static Libseven libseven;

    static {
        try {
            Native.setProtected(true);
            libseven = (Libseven) Native.loadLibrary("libseven", Libseven.class);
        } catch (UnsatisfiedLinkError e) {
            e.printStackTrace(System.out);
        }
    }

    public interface Libseven extends Library {

        public void InitializeTaskbar();

        public void AssociateHwnd(Pointer win);

        public void SetProgressType(int type);

        public void UpdateProgressBar(int current, int maximum);

    }

    public static void initializeTaskbar() {
        if (libseven != null) {
            libseven.InitializeTaskbar();
        }
    }

    public static void associateHwnd(Component c) {
        if (libseven != null) {
            libseven.AssociateHwnd(Native.getComponentPointer(c));
        }
    }
    
    public static void setProgressType(int type) {
        if (libseven != null) {
            libseven.SetProgressType(type);
        }
    }

    public static void updateProgressBar(int current, int maximum) {
        if (libseven != null) {
            libseven.UpdateProgressBar(current, maximum);
        }
    }

...

Leider funktioniert das nicht. Beim Aufruf der Methoden passiert einfach nichts, obwohl da JNA-Mapping korrekt ist (sonst würde es von JNA Exceptions geben).
 

segin

Neues Mitglied
Also ich habe das mit JNA und dieser libseven-Bibliothek versucht.

Java:
...

    private static Libseven libseven;

    static {
        try {
            Native.setProtected(true);
            libseven = (Libseven) Native.loadLibrary("libseven", Libseven.class);
        } catch (UnsatisfiedLinkError e) {
            e.printStackTrace(System.out);
        }
    }

    public interface Libseven extends Library {

        public void InitializeTaskbar();

        public void AssociateHwnd(Pointer win);

        public void SetProgressType(int type);

        public void UpdateProgressBar(int current, int maximum);

    }

    public static void initializeTaskbar() {
        if (libseven != null) {
            libseven.InitializeTaskbar();
        }
    }

    public static void associateHwnd(Component c) {
        if (libseven != null) {
            libseven.AssociateHwnd(Native.getComponentPointer(c));
        }
    }
    
    public static void setProgressType(int type) {
        if (libseven != null) {
            libseven.SetProgressType(type);
        }
    }

    public static void updateProgressBar(int current, int maximum) {
        if (libseven != null) {
            libseven.UpdateProgressBar(current, maximum);
        }
    }

...

Leider funktioniert das nicht. Beim Aufruf der Methoden passiert einfach nichts, obwohl da JNA-Mapping korrekt ist (sonst würde es von JNA Exceptions geben).

Hello, I don't speak German, but I am the author of PsyMP3 and libseven, and believe I may be able to assist you with using my library. If additional modifications are required to use the library with Java, I may be able to make them. I would need a sample Java application to test the library with.

As for those that ask:

Code:
Java -> JNI -> C -> Windows API

I do not know if I will return to this forum, but I set the system to email me when someone replies. If you want to email me directly, look at my contact information on the main PsyMP3 project site
 
Zuletzt bearbeitet:

oversoul

Aktives Mitglied
Ich habe damit angefangen eine dll für Java zu schreiben, welche die API (also die WIN32) direkt anspricht, bisher ist es möglich den ProgressState zu setzten und den ProgressValue zusetzten.

Wenn ich fertig bin und mit meiner dll zufriden bin werde ich diese hier anbieten.
 

segin

Neues Mitglied
Ich habe damit angefangen eine dll für Java zu schreiben, welche die API (also die WIN32) direkt anspricht, bisher ist es möglich den ProgressState zu setzten und den ProgressValue zusetzten.

Wenn ich fertig bin und mit meiner dll zufriden bin werde ich diese hier anbieten.

Ich bin für grammatische Fehler im folgenden Text leid. Diese ganze Nachricht wurde mit Google Translate übersetzt.

Ich glaube nicht, dass Sie wirklich brauchen, das zu tun, ich denke, dass JNA verwendet werden können, um mit libseven Schnittstelle, aber wie ich schon sagte, würde ich jemanden brauchen, der ein Testen von Java app Nutzung JNA schreiben.

Die grundlegende Art und Weise zu verwenden libseven ist etwa so:

Ordnen Sie ein Fenster, und nutzen Sie es native hWnd (Verwendung JNA um native Win32-Aufrufe machen, wenn nötig)
Call InitializeTaskbar () zu initialisieren libseven.
Call AssociateHwnd () mit der hWnd des Fensters, das Sie zuordnen möchten.
Call SetProgressType () zu einem der TASKBAR_PROGRESS, TASKBAR_PAUSED, TASKBAR_NORMAL oder TASKBAR_INDETERMINATE. Sehen Sie sich die enum in libseven.h für weitere Details.
Call UpdateProgressBar () gesetzt, um die Fortschritte Indikator ist und Maximalwerte.
 

haimat

Mitglied
Hallo zusammen,

gibt es eigentlich schon einen geeigneten Weg, um diese neuen Windows 7 taskbar Eigenschaften unter Java zu nutzen?

Danke und vg, Matthias
 

Wildcard

Top Contributor
Das einzige mir bekannte Java Programm dass das unterstützt ist Eclipse, ich würde also mal dort schauen. Ist vermutlich in SWT integriert.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing DPI-Skalierung und Java 2D unter Java 11 (und Windows 10) AWT, Swing, JavaFX & SWT 2
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
Ghostman1711 GUI Java von Klasse mit Application Windows anderes Application Window aufrufen AWT, Swing, JavaFX & SWT 6
J 2D-Grafik Windows Blue-Screen nach anzeigen eines Bildes in Java AWT, Swing, JavaFX & SWT 10
J Applet Linux(-(k)ubuntu-)-Firefox-Java-Plugin - Fensterschließprobleme die bei Windows so nicht auftreten AWT, Swing, JavaFX & SWT 4
A Swing LAF unter Windows: javax.swing.DebugGraphics cannot be cast to java.awt.Graphics2D AWT, Swing, JavaFX & SWT 5
M Windows-Fensterinhalt in Java-Applikation darstellen AWT, Swing, JavaFX & SWT 6
M Windows file icons in Java verwenden AWT, Swing, JavaFX & SWT 2
C Java Programm wie Windows Taskleiste AWT, Swing, JavaFX & SWT 2
T Das Windows Fenster "Öffnen" mit Java darstellen AWT, Swing, JavaFX & SWT 9
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
Juelin Java <-> Delphi AWT, Swing, JavaFX & SWT 3
H Exceptions seit java: 1.6.0_65 Umstellung AWT, Swing, JavaFX & SWT 3
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M JavaFX java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found AWT, Swing, JavaFX & SWT 5
J Java GUI Dropdown-Menü anzeigen AWT, Swing, JavaFX & SWT 5
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
W Kennt jemand Dear ImGui (und den Java-Wrapper dazu)? AWT, Swing, JavaFX & SWT 0
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
D JAVA Schieberegler AWT, Swing, JavaFX & SWT 6
N JavaFX Einfacher Taschenrechner mit Scene Builder und Java FX AWT, Swing, JavaFX & SWT 0
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
P Fehlermeldung: Error: Could not find or load main class set Caused by: java.lang.ClassNotFoundException: set AWT, Swing, JavaFX & SWT 5
Encera Java FX im Eclipse-Marketplace nichtmehr auffindbar AWT, Swing, JavaFX & SWT 6
_user_q Versionscode aus build.gradle in Java-Klasse ausgeben lassen AWT, Swing, JavaFX & SWT 14
M Java Dateien kopieren mit Fortschrittsbalken AWT, Swing, JavaFX & SWT 13
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
_user_q Gibt es eine Möglichkeit, in Java alle möglichen Zeichen automatisch tippen zu lassen? AWT, Swing, JavaFX & SWT 13
E 3D-Grafik Java Fatal error bei LWJGL AWT, Swing, JavaFX & SWT 2
Heldderschatten Java Events und Interfaces AWT, Swing, JavaFX & SWT 18
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
U was bewirkt die methode fill und unterschied zu anderen fill Methoden in 2dgraphics? (Java)? AWT, Swing, JavaFX & SWT 6
DonBronson Java Graphics bewegbar machen (Drag&Drop) AWT, Swing, JavaFX & SWT 3
Yonnig Lokale HTML-Datei in Java GUI rendern AWT, Swing, JavaFX & SWT 4
E Java-TexturePaint sehr langsam AWT, Swing, JavaFX & SWT 9
N Java MySQL Datenbank durchsuchen? AWT, Swing, JavaFX & SWT 7
maximstein JavaFX WebView - java.lang.NoSuchMethodError: 'boolean com.sun.prism.ResourceFactory.isDisposed()' AWT, Swing, JavaFX & SWT 4
Splayfer Custom Font in AttributedString Java AWT, Swing, JavaFX & SWT 4
imawake Java Paket-Tracking Programm 📦 AWT, Swing, JavaFX & SWT 7
izoards *.doc Seitenränder per Java setzen... AWT, Swing, JavaFX & SWT 14
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
J Key-Listener in Java AWT, Swing, JavaFX & SWT 37
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
N Java Mouse Listiner macht alles zusammen AWT, Swing, JavaFX & SWT 4
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
T Exception in thread "main" java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 4
M Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx.controls not found AWT, Swing, JavaFX & SWT 14
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
J Spiel mit Java AWT, Swing, JavaFX & SWT 9
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
izoards Java FX Window Event SHOWING AWT, Swing, JavaFX & SWT 17
N FXMLLoader.load java.lang.RuntimeException: Gradle AWT, Swing, JavaFX & SWT 2
T Java GUI - Würfel Programm AWT, Swing, JavaFX & SWT 6
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
M Jogl und Java 3d AWT, Swing, JavaFX & SWT 0
S0PEX JavaFX Java 8 auf 15 migrieren OpenJFX mit Gradle eingebunden, jedoch nicht gefunden !? AWT, Swing, JavaFX & SWT 4
I Gui in bestehendes Java-Programm AWT, Swing, JavaFX & SWT 11
V Java-Zeichenfeld mit AWT AWT, Swing, JavaFX & SWT 3
N java Gui friert scheinbar zufällig ein AWT, Swing, JavaFX & SWT 5
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
P Java Fx einrichten AWT, Swing, JavaFX & SWT 2
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
MiMa Java und JavaFX 13 läuft endlich AWT, Swing, JavaFX & SWT 4
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
Trèfle Ausklappbare Diagramme in Java AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
K JAVA FX Constraints AWT, Swing, JavaFX & SWT 2
F Java FX und webcam AWT, Swing, JavaFX & SWT 1
T Wie kann man in java aufwendige grafiken programmieren AWT, Swing, JavaFX & SWT 1
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
J Java SWT Tabelleninhalt formattieren AWT, Swing, JavaFX & SWT 10
Blender3D Falsche Werte mit Java Toolkit Screensize AWT, Swing, JavaFX & SWT 4
K Swing AWT-EventQueue-1 java.lang.NoClassDefFoundError bei setVisible(true) AWT, Swing, JavaFX & SWT 3
A Java Programm gestalten AWT, Swing, JavaFX & SWT 4
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
I Java Bildfarbe ändern wie bei Photoshop AWT, Swing, JavaFX & SWT 9
R JavaFX Java FXML Vererbung in Klassen AWT, Swing, JavaFX & SWT 9
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
J Parallele Aktionen in Java FX richtig durchführen. AWT, Swing, JavaFX & SWT 5
Neumi5694 java.awt.Window nach javafx.stage.Window AWT, Swing, JavaFX & SWT 1
M JavaFX java.lang.IllegalStateException: Location is not set. AWT, Swing, JavaFX & SWT 9
L Java- CardLayout AWT, Swing, JavaFX & SWT 10
M Java zeichnet nicht pixelgenau AWT, Swing, JavaFX & SWT 40
B Swing Eclipse is running under 0, but this Java project has a 1.6 Java compliance level, so WindowBuilder AWT, Swing, JavaFX & SWT 2
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
S Java Gui AWT, Swing, JavaFX & SWT 5
R Sierpinski Dreieck mit Java FX AWT, Swing, JavaFX & SWT 4
Flynn java.lang.UnsupportedOperationException: Not supported yet AWT, Swing, JavaFX & SWT 7
D Zwei getrennte Java Klassen verbinden. Wie ? AWT, Swing, JavaFX & SWT 2
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben