VC远程序注入成功后,发送自定义消息老是失败!用系统消息就能成功!该如何解决

VC远程序注入成功后,发送自定义消息老是失败!用系统消息就能成功!
我的程序是个远程注入的例子,如果用系统的消息比如,WM_KEYDOWN就能成功./
如果是自定义 的消息就老是失败!!
比如我用这个就能成功:
void CNewhookDlg::OnButton2() 
{
::PostMessage(tempwnd,WM_KEYDOWN,75,0);
}
而用下面这个就一点反映也没有.
void CNewhookDlg::OnButton2() 
{
::PostMessage(tempwnd,(WM_USER+1),0,0);
}

下面是处理函数:

LRESULT CALLBACK MessageProc(
  int code, // hook code
  WPARAM wParam, // removal option
  LPARAM lParam // message
)
{
if(code == HC_ACTION)
{
MSG *msg = (MSG *)lParam;
num = (int)msg->message;

if(msg->message == (WM_CHAR) /*(WM_USER+1)*/ )
{
AfxMessageBox("成功!",0,0);
}

}
return CallNextHookEx(myhook,code,wParam,lParam);
}

别的地方都不动只要把消息换一下就能成功或者失败,不知道为什么?
请高手指点!!
谢谢!

------解决方案--------------------
tempwnd是哪个的句柄?
------解决方案--------------------
远程进程不认识WM_USER+1
------解决方案--------------------
关注
------解决方案--------------------
你最好把你的流程和实现方法都说出来,不然大家很难帮你.
以你目前提供这点信息,和不提供没什么区别.
------解决方案--------------------
tempwnd是被注入的进程句柄!! 
______________________

这句话有问题哦