Avatar billede nukovski Nybegynder
28. januar 2000 - 18:22 Der er 10 kommentarer

Taster og mus

Jeg er ved at lave et lille program, der skal kunne styre musen ved hjælp af taster.

8=op
2=ned
4=venstre
6=højre
5=venstreklik
3=højreklik
nogen ideér?
Avatar billede sjensen Nybegynder
29. januar 2000 - 09:11 #1
Musens markør er i Windows definert som et punkt (x,y) af pixels inden for den desktop du benytter.

Eks: på en 800x600 kan du bruge punkterne (0,0) for øverste venstre hjørne og (800,600) for nederste højre hjørne.

Ved at sætte disse punkter via programmet kan du flytte musen dertil hvor du vil.

For at få tasterne til at bevæge musen skal du lave et event hvor du ser på tasterne. F.eks. hvis det er 8 skal du læse musens position, trække 1 fra x-koordinatet (hvis det ikke allerede er 0, d.s.v. øverste pixelrække) og så skrive musens position igen.

hhv. højre og venstre klik kan du håndtere direkte i dit program ved blot at kalde de rutiner der skal udføres med de tilsvarende museklik, men du skal selvfølgeligt være klar over hvor musepointeren befinder sig. D.v.s. at du skal kunne afgøre at hvis der trykkes på 5 for venstreklik skal du undersøge om musens pointers koordinater er inden for et bestemt interval så er den på den eller den knap og så skal du bare kalde den rutine der normalt udføres når man trykker på knappen.

sjensen
Avatar billede nicki Nybegynder
02. maj 2001 - 09:37 #2
For at få musen til at flytte sig skal du bruge en API funktion der heder \"SetCursorPos\" eller sådan noget. Det er den eneste måde jeg kender, hvormed du kan flytte musen.
Avatar billede nicki Nybegynder
02. maj 2001 - 09:38 #3
Jeg ved godt hedder staves sådan.
Avatar billede simon_jacobsen Nybegynder
20. oktober 2001 - 20:39 #4
hvordan flytter man musen ind på midten af skærmen, når der kommer en \"msgbox\" ?
Avatar billede cellaneous Nybegynder
20. oktober 2001 - 21:21 #5
Avatar billede simon_jacobsen Nybegynder
21. oktober 2001 - 10:08 #6
cellaeous > du skal vist lige have noget point af mig for dit svar :)
kan jeg give dig dem uden at oprette et nyt spørgsmål ?
Avatar billede cellaneous Nybegynder
21. oktober 2001 - 12:10 #7
Når du engang syntes du er færdig med det her spørgsmål, vælger du bare at acceptere svar - for at give point til flere end en person, er der vist nok et punkt som hedder \"avanceret\" ved siden af rulledimsen med navne.
Avatar billede simon_jacobsen Nybegynder
21. oktober 2001 - 14:15 #8
det er ikke mit spørgsmål :)
jeg skrev bare et spørgsmål herinde fordi jeg var interesseret :)
Avatar billede cellaneous Nybegynder
21. oktober 2001 - 14:22 #9
pyt behold du bare dine points :-) jeg ved dårligt nok hvad jeg skal gøre af de points jeg har i forvejen.
Avatar billede simon_jacobsen Nybegynder
21. oktober 2001 - 17:25 #10
ok :)
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