ones Skrevet 7. juni 2007 Skrevet 7. juni 2007 Noen som vet om noe tutorials eller eksempler på åssen jeg kan få ting til å skje ved ulike tastetrykk i C? F.eks, at jeg har et program som kjører, og vil at det skal avsluttes når f.eks en trykker F11 eller noe! mvh
ones Skrevet 8. juni 2007 Forfatter Skrevet 8. juni 2007 (endret) Takk. Det er Windows det er snakk om ja. Hvilket bibliotek må jeg includere egentlig? #include <Windows.h> ? Fikk det til! Endret 8. juni 2007 av ones
ones Skrevet 8. juni 2007 Forfatter Skrevet 8. juni 2007 Nytt problem though: if(GetKeyState(VK_RETURN)) printf("DET FUNKET!\n"); Dette skriver ut hele tiden, men vil at det BARE skal skje når jeg presser "Enter". Noen tips?
GeirGrusom Skrevet 8. juni 2007 Skrevet 8. juni 2007 GetKeyState gir tilbake flags som sier hvilke stadie tasten er i GetKeyState if(GetKeyState(VK_RETURN) & 0x2) Skal funke...tror jeg da.
ones Skrevet 8. juni 2007 Forfatter Skrevet 8. juni 2007 #include <stdio.h> #include <windows.h> void main(){ if(GetKeyState(VK_RETURN) & 0x2){ printf("DET FUNKET!\n"); } } Det skal funke mener du?
ones Skrevet 8. juni 2007 Forfatter Skrevet 8. juni 2007 Kan skuffe deg med at det skjer veldig lite! Faktisk INGENTING!
GeirGrusom Skrevet 8. juni 2007 Skrevet 8. juni 2007 jeg skjønte ikke hva de mente med High order og low order, kanskje de mente bitet i hver ende, isåfall: 0x80000000 eller 0x1 istedet for 0x2
ones Skrevet 8. juni 2007 Forfatter Skrevet 8. juni 2007 Oki, takk. Jeg er med. Men programmet får ikke akkurat den funksjonen jeg er ute etter. #include <stdio.h> #include <windows.h> void main(){ if(GetKeyState(VK_RETURN) & 0x1){ printf("DET FUNKET!\n"); } system("Pause"); main(); } Nå skriver den ut for hver gang "Enter" er blitt trykket SIDEN forrige gang. Jeg vil egentlig at den skal skrive ut i det øyeblikket jeg trykker enter.
Frysning Skrevet 8. juni 2007 Skrevet 8. juni 2007 (endret) Da må du putte if greien i en loop, også exite loopen når enter blir trykka. #include <stdio.h> #include <windows.h> int main() { int i = 0; do while(i==0) { if(GetKeyState(VK_RETURN) & 0x1) { printf("DET FUNKET!\n"); i =1; } } system("Pause"); return 0; } Noe slikt sånn ca. er sikkert noe syntaksfeil her. *Ut-I-Solen* Endret 8. juni 2007 av Frysning
Jaffe Skrevet 8. juni 2007 Skrevet 8. juni 2007 (endret) Da må du putte if greien i en loop, også exite loopen når enter blir trykka. #include <stdio.h> #include <windows.h> int main() { int i = 0; do while(i==0) { if(GetKeyState(VK_RETURN) & 0x1) { printf("DET FUNKET!\n"); i =1; } } system("Pause"); return 0; } Noe slikt sånn ca. er sikkert noe syntaksfeil her. *Ut-I-Solen* 8811815[/snapback] Var nok det ja CODE #include <stdio.h> #include <windows.h> int main(void) { while(1) { if(GetKeyState(VK_RETURN) & 0x1) { printf("DET FUNKET!\n"); break; } } system("Pause"); return 0; } Endret 8. juni 2007 av Jaffe
GeirGrusom Skrevet 9. juni 2007 Skrevet 9. juni 2007 menneh, jeg tror det skal være "& 0x80000000" for hvis ikke jeg tar helt feil, er det high order bit.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå