GetForegroundWindow捉不到窗口,怎么PostMessage

GetForegroundWindow捉不到窗口,如何PostMessage?
code:
            HWND   hWnd;
            hWnd   =   GetForegroundWindow();
            if   (hWnd   ==   Form1-> Handle)   return;
            PostMessage(hWnd,   WM_KEYDOWN,   VK_ESCAPE,   0);
OS:   Windows   2000/XP
对某特定程序(全屏的,类似游戏程序),不起作用,捉不到窗口的样子。对一般程序都有效。
求解。
谢谢!

------解决方案--------------------
用直接模拟按键
keybd_event(VK_ESCAPE,0, 0 ,0);

keybd_event(VK_ESCAPE, 0, KEYEVENTF_KEYUP ,0);


------解决方案--------------------
要关闭那个游戏窗口还不如直接用TerminateProcess停止那个游戏进程
又或者使用kill.exe工具杀掉进程
------解决方案--------------------
学习下