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

jpinglove 2007-10-10 01:57:41
我的程序是个远程注入的例子,如果用系统的消息比如,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);
}

别的地方都不动只要把消息换一下就能成功或者失败,不知道为什么?
请高手指点!!
谢谢!
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jpinglove 2007-10-22
  • 打赏
  • 举报
回复
to:jacklzw88
tempwnd是被注入的进程句柄!!
to:WAKU
被注入的进程不认识WM_USER+1的消息,要怎么样做才能让被注入进程能识别这个消息呢?



today:
好几天没过来看了,问题早已经多解决!在DLL头文件里加入自定义消息声明就好了!
raptormk16 2007-10-11
  • 打赏
  • 举报
回复
tempwnd是被注入的进程句柄!!
______________________

这句话有问题哦
龙凤呈祥焱 2007-10-11
  • 打赏
  • 举报
回复
你最好把你的流程和实现方法都说出来,不然大家很难帮你.
以你目前提供这点信息,和不提供没什么区别.
caitian6 2007-10-10
  • 打赏
  • 举报
回复
关注
jpinglove 2007-10-10
  • 打赏
  • 举报
回复
to:jacklzw88
tempwnd是被注入的进程句柄!!
to:WAKU
被注入的进程不认识WM_USER+1的消息,要怎么样做才能让被注入进程能识别这个消息呢?
谢谢两位!!
WAKU 2007-10-10
  • 打赏
  • 举报
回复
远程进程不认识WM_USER+1
jacklzw88 2007-10-10
  • 打赏
  • 举报
回复
tempwnd是哪个的句柄?

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧