Red de conocimiento del abogados - Ley de patentes - Programación en lenguaje C

Programación en lenguaje C

Esto requiere el uso de la programación Hook de Windows, que es programación de gancho. Si desea usar shift para reemplazar ctrl en todos los programas, debe crear un enlace de teclado global. Para usar un enlace global, debe escribir el proceso de enlace en un archivo DLL, que es una biblioteca de enlaces dinámicos. El siguiente es el contenido de esta biblioteca de enlaces dinámicos:

#include

HHOOK g_hKeyboard;

HINSTANCE g_hInst;

BOOL WINAPI DllMain(

HINSTANCE hinstDll,

DWORD fdwReason,

LPVOID lpvReserved)

{

g_hInst= hinstDll;

retorno 1;

}

LRESULTADO DEVOLUCIÓN DE LLAMADA KeyboardProc(int nCode,

WPARAM wParam,

LPARAM lParam)

{

if(nCode>=0)

{

if(nCode==0x41 )

{

keybd_event(0x42,MapVirtualKey(0x42,0),0,0);

keybd_event(0x42,MapVirtualKey(0x42,0), KEYEVENTF_KEYUP,0 );

devuelve 1;

}

}

devuelve CallNextHookEx(g_hKeyboard,nCode,wParam,lParam);

}

extern "C" __declspec(dllexport) void SetHook()

{

g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc, g_hInst,0 );

}

Compile esta DLL y luego vincúlela al siguiente programa:

#include

externo "C" __declspec(dllimport) void SetHook();

void main()

{

SetHook();

while(1)

{

}

}

Aquí se reemplaza la tecla a en el teclado con la b clave.Puedes modificarlo tú mismo según sea necesario.