Avatar billede TRoXa Novice
30. august 2003 - 03:34 Der er 7 kommentarer og
1 løsning

Keyboard Hook

Ja så kommer spørgsmålet igen, som jeg kan se har været herinde mange gange.

Jeg forstår på de ting jeg har læst, at man skal bruge en dll for at kunne køre global keyboard hook ... men det jeg har fundet har alle været komponenter osv der koster penge, og penge er nok det jeg ejer mindst af lige nu.

Så jeg tænkte på, om nogen havde noget kode liggende som kunne bruges ?

Det vil være en fordel hvis der er nogle danske kommentarer til de onde linier .. hvis der er sådan nogen hehe..

Min underlige idé går ud på at lave et program der laver statestik på hvor mange gange man har trykket på de forskellige taster ... ja det lyder egentlig ret dumt når jeg læser det igen .. hehehe .. men hvad :) det er det jeg vil lave, men kan ik finde det jeg skal bruge..

Håber nogen kan hjælpe
Avatar billede armena Nybegynder
30. august 2003 - 04:20 #1
Avatar billede stone Forsker
30. august 2003 - 08:49 #2
install a keyboardhook

http://www.swissdelphicenter.ch/en/showcode.php?id=1722

kommentarer er på engelsk
Avatar billede TRoXa Novice
30. august 2003 - 11:57 #3
stone > Det var en god ting :D menn der mangler en class madExcept ? en du kender til ? jeg bruger delphi 7

armena > Har kigget der også, men fandt ikke noget der var direkte brugbart :( har kigget alle links igennem herinde inden jeg oprettede spørgsmålet, men fandt ik noget der passede på min situation :/
Avatar billede TRoXa Novice
30. august 2003 - 12:06 #4
stone > Fandt den :) læg et svar :)
Avatar billede stone Forsker
30. august 2003 - 12:09 #5
svar....
Avatar billede TRoXa Novice
30. august 2003 - 13:18 #6
et ekstra lille spørgsmål hvis du/i gider og kan ..

Kan det lade sig gøre at tjekke om man f.eks holder a tasten nede ?

vil jo som sagt tjekke hvor mange gange man har trykket på de forskellige taster, og det skal ikke gælde hvis man holder en tast nede .. kun hvis man trykker på den slipper og trykker igen
Avatar billede stone Forsker
30. august 2003 - 14:10 #7
ved det faktisk ikke...men du skal nok lave en StopHook ved vedvarende tryk.
Avatar billede Slettet bruger
30. august 2003 - 23:22 #8
troxa -> Prøv at erstatte:

if ((KeyStroke and (1 shl 30)) <> 0) then  (I dll'en)

med:

if ((KeyStroke and (1 shl 30)) = 0) then

:-)
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