hola
estoy tratando de hacer un keylogger en C... ya logre hacer ke escriba en minusculas y los numeros... solo ke tengo problemas con el shift... como puedo hacer ke cuando se oprima shift se cambie de minusculas a mayusculas...
bueno.. una manera es algo asi..
if(GetAsyncKeyState(VK_SHIFT) == -32767)...
el problema es ke eso no me a ayudado... alguien sabe como puedo hacer ke cuando se oprima shift cambie de minusculas a mayusculas... ya ke para escribir con minusculas tengo ke kolokar ke si getasynckeystate es = a 65, entonces ke le sume 32 para ke escriba la letra minuscula.. 65+32=97 (a)
intente hacer esto..
#include <stdio.h>
#include <windows.h>
#define OK -32767
int main()
{
int lain;
do
{
while(GetAsyncKeyState(VK_SHIFT) == OK)
{
for(lain=65;lain<=90;lain++)
{
if(GetAsyncKeyState(lain) == OK)
{
if(lain>=65 && lain<=90)
{
printf("%c",lain);
}
}
}
}
}
while(1<2);
return 0;
}
me dijeron ke lo mejor seria ke si se oprime shift.. ke en el log lo registrara asi {shift}... y con las mayusculas igual {Mayus}... y con las mayusculas no habria problema, el problema seria con shift.. si registro cuando se oprima esa tecla.. como puedo registrar cuando se deje de oprimir?...
alguien sabe como puedo arreglar eso en C?
espero su respuesta