Avatar billede watnan Nybegynder
17. september 2004 - 12:18 Der er 4 kommentarer

Skifte tasterne på tastaturet

jeg skal lave et lille program i C++ der laver følgende:

når num lock er af skal der istede for piltasterne være f.eks [ eller (
hvordan kommer jeg igang med denne opgave.
Avatar billede driis Nybegynder
17. september 2004 - 19:15 #1
Det kan du gøre på 2 måder. Mulighed et er at lave en keyboard hook, og i hook proceduren smide de messages væk, der har at gøre med piletasterne og erstatte med dem for de passende tegn.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Hooks.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Hooks/HookReference/HookFunctions/SetWindowsHookEx.asp
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/keyboardproc.asp?frame=true

Anden mulighed 2 er at lave scan code mapping. Det er noget nemmere at implementere end mulighed 1; men det er permanent i hele systemet (ikke kun når dit program kører), og kræver genstart før det virker: http://www.pcmag.com/article2/0,1759,1561005,00.asp

Under alle omstændigheder er det ikke helt nemt: men hvis du bruger lidt tid til at sætte dig ind i tingene før går i gang, er det overkommeligt.
Avatar billede driis Nybegynder
17. september 2004 - 19:16 #2
Avatar billede watnan Nybegynder
17. september 2004 - 20:06 #3
jeg siger tak. og håber at jeg kan finde ud af det.(ingen erfaring med c++) :-)
Avatar billede bertelbrander Novice
17. september 2004 - 22:56 #4
Du kan kikke på et eksempel her:

http://home20.inet.tele.dk/midgaard/ng55.zip

Det mapper højre windows tast til @
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