20. juni 2003 - 18:25Der 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..
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.
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!
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.
Droppede det og lavede det hele på en anden måde... Ellers tak for hjælpen!
Synes godt om
Ny brugerNybegynder
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.