sa resou un problème merci

mais
sa marche seulement si mon prog a le focus
voila mon code:
int WINAPI WinMain(.....)
{
KeyBoardHook = SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyBoardProc, NULL, GetCurrentThreadId());
}
LRESULT CALLBACK KeyBoardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
switch(wParam)
{
case VK_RETURN:
MessageBox(NULL, "tt", "ttt", MB_OK);
return 0;
}
return CallNextHookEx(KeyBoardHook,nCode,wParam,lParam);
}