Avatar billede heltsikkert Nybegynder
20. juni 2003 - 18:25 Der er 4 kommentarer og
1 løsning

KeyPress og MousePress i ikke aktivt java-program

Hej eksperter!

Er der nogen, der ved hvordan man i et java-program kontrollerer om der bliver trykket på musen, eller om der tastes på tastaturet, når java-programmet kører i baggrunden? Og hvordan man får koordinaterne for musen?

Jeg kan altså ikke bruge de sædvanlige Listeners, da programmet f.eks. er minimeret eller vinduet ligger og kører et sted i baggrunden...

Jeg ville f.eks. gerne lave et program, der kunne gemme muse-koordinaterne når der trykkes F12, altså med java-programmet kørende i baggrunden..

Er det til at forstå?
Avatar billede jakoba Nybegynder
20. juni 2003 - 18:33 #1
en java applet har kun adgang til museklin i aplettens areal og tastetryk der sker imens den er i focus. Det er generelle windows regler, der gælder der. Du kan evt få den webside apletten ligger i til at sende besked til apletten om hvad der sker, men det er et pænt stort stykke arbejde.
Avatar billede heltsikkert Nybegynder
20. juni 2003 - 18:58 #3
Ja, det ser godt nok sådan ud...
Men man kan jo godt køre musen rundt på skærmen og læse pixels osv. med Robot-klassen.
Derfor tænkte jeg at det nok var muligt. Jeg skal ikke lave det som applet, så den begrænsning er der ikke.
Ellers må vel igang med at kigge på noget C++, men mine java-evner er nu en hel del bedre, så hvis der er nogen, der har gode råd vil jeg være meget taknemlig!
Avatar billede elv Nybegynder
20. juni 2003 - 22:38 #4
Følgende kan anvendes i mangel på bedre, men er bestemt ikke pænt mod java:
Hvis programmet er målrettet til ét styresystem (snakker vi windows?) kan du hooke dig ind på de nødvendige messages gennem jni, men jeg er ikke vildt stiv i det... det kræver også at du laver en native dll til det (i C++, VB, Delphi...).
Jeg gentager: det er ikke pænt, og det gør at det kun kan køre på det styresystem du har lavet dll til.
Avatar billede heltsikkert Nybegynder
25. juli 2003 - 12:31 #5
Droppede det og lavede det hele på en anden måde...
Ellers tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester