Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
benutzt.... keine ahnung ob das richtig ist, oder nicht, ich wollte es einfach mal ausprobieren. nun sagt der compiler mir aber :
Code:
Access restriction: The type AWTUtilities is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar
frame cannot be resolved to a variable
at Konfigurierer.infos(Konfigurierer.java:40)
at Konfigurierer.<init>(Konfigurierer.java:10)
frame ist ein jframe.... irgendwie geht es eclipse bei mir wohl nicht gut... habs abgespeichert und dann neu gestartet... dann hats geklappt wobei die fehlermeldung immer noch kam...
mal ne andere frage: es klappt zwar aber das programm tut nicht was es soll.. meine hoffnung war dass ich dann die maus positionen bekommen kann und dass der benutzer dann immernoch was machen kann... geht das nur mit JNI oder hacking?
noch hab ich gar keinen code aber ich hab mir mal die anderen threads angeguckt in denen andere versucht haben die positionen des mauszeigers zu bestimmen. ich möchte das auch, aber auch dass der benutzer fortfahren kann, andere programme zu öffnen, im prinzip sowas wie im hintergrund soll das ablaufen....
Imho gibt es die Klasse AWTUtiltities erst seit Java 7, und nicht Java 6. Folglich musst du in Eclipse unter Window --> Preferences --> Java --> Insalled JREs auch eine Java 7 JRE eintragen, sowie auch den Compiler anpassen: Java --> Compiler --> 1.7
Die Fehlermeldung hatte ich auchmal mit einer "nicht dokumentiertern" API-Klasse. Das Problem ist offenbar, das es im Manifest von rt.jar für diese einen Eintrag gibt das sie nur von Klassen innerhalb des jre's benutzt werden sollen und die default-Einstellung von Eclipse ist bei einem sochen Vermerk einen Compiler-Fehler zu werfen. Kann man umstellen, ist aber wahrscheinlich nicht ratsam.
Was dein Problem angeht: Du kannst alle Events innerhalb Java abfangen, wenn du bei Toolkit einen AWTListener registrierst.
das hilft mir leider nur bedingt weiter, weil er nur die events abfängt, die in einem frame zb ablaufen. wenn ich aber zb den browser öffne, dann hilft mir das nichts mehr.... ich hab auch schon versucht ein unsichtbares jframe über den bildschirm zu legen, jedoch kann ich dann nichts mehr machen, weil das frame ja alles verdeckt.... hoffe mein kauderwelsch ist ungefähr verständlich :/
Ahja, hatte das falsch verstanden. Globale Events abzufangen/auszuwerten geht mit purem Java nicht, es gibt aber Bibliotheken die eine Anbindung and die OS-Funktionen bieten. Ich kenne zwar keine Bibliothek mit der mit der man solcher Events auch abfangen kann, aber z.B. diese bietet zuminedest das globale hören auf Maus und Tastaturereignisse für Windows: Java Global Keyboard/Mouse Hook. Da der Source-Code frei ist, wäre es bestimmt möglich den Nativen Code entsprechend anzupassen.