Avatar billede schollert Nybegynder
10. april 2003 - 14:51 Der er 1 løsning

GetAsyncKeyState(n) - Hovrdan fungerer det?

Hej!

Jeg har følgende stykke kode, der genneløbes hvert sekund i mit program.

Det er meningen at det skal reagere på KeyPress, uanset hvor det sker og hvilken taste det er. (KeyPressed(True))

Jeg kan fint få delen til at reagere på, at der ikke er trykket på noget i en rum tid - men jeg kan ikke få den tilbage igen, når der trykkes på en taste.

Koden er mere eller mindre lånt fra et program, der leder efter tryk på F11, så jeg må erkende, at jeg ikke er helt inde i, hvordan gennemløbet af/med GetAsyncKeyState() fungerer.

Er der en eller anden der kan forklare mig denne? Hvad er det lige der sker?

På forhånd tak.

------
For iKey = 0 To 255 'Gennemløber tastetryk
  iKeyResult = GetAsyncKeyState(iKey) 'Er der trykket noget

  If iKeyResult = -32767 Then 'Ja, der er trykket
    Call KeyPressed(True) 'Signaler det
    Exit Sub
  End If
Next iKey
------
Avatar billede schollert Nybegynder
10. april 2003 - 15:06 #1
Hmm... Jeg tror jeg fandt løsningen.
Jeg skal ikke undersøge for iKeyResult = -32767. Jeg skal blot undersøge på, om iKeyResult <> 0. Så rammer jeg både mus og taster.

Lidt i samme stil som en screensaver. Nu skal det bare testes ordentligt! ;-)
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