c ++ - Sådan stopper du med at trykke på en tast efter brug af keybd\_event?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er et problem ved at bruge keybd\_event funktionen. Når jeg kalder det for at trykke Ctrl en gang: [6]


keybd\_event(VK\_CONTROL,0x9C,0,0);


så hvis jeg kalder det for at trykke på X-tasten, vil det trykke på Ctrl + X. For eksempel er næste linje:


keybd\_event(0x43,0x9C,0,0);  //0x43 is the Virtual-Key Code of 'C' key


Så det vil kopiere teksten (Ctrl + C), skriv ikke bogstavet 'C'. Faktisk stopper det ikke med at trykke Ctrl, selv efter at programmet er lukket. Så hvordan kan jeg stoppe med at trykke på Ctrl-tasten længere? Jeg har det samme problem med Shift-tasten.

Bedste reference


Læs dit eget link - keybd\_event funktionen har KEYEVENTF\_UP flag:



  KEYEVENTF\_KEYUP 0x0002 Hvis angivet, frigives nøglen. Hvis ikke
  angivet, nøglen er deprimeret.