Gå til innhold

Keyboard commands in C


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet (endret)

Takk.

Det er Windows det er snakk om ja.

 

Hvilket bibliotek må jeg includere egentlig?

 

#include <Windows.h> ?

 

Fikk det til!

Endret av ones
Skrevet

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?

Skrevet



#include <stdio.h>
#include <windows.h>


void main(){


if(GetKeyState(VK_RETURN) & 0x2){

 	printf("DET FUNKET!\n");

}

}

 

Det skal funke mener du?

Skrevet

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.

Skrevet (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 av Frysning
Skrevet (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 :p

 

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 av Jaffe

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...