PostMessage失败?

gqlyxg1981 2003-05-09 04:47:18
我在鼠标hook(vc)中postmessage给主程序:

PostMessage(MyHwnd,Message,wParam,lParam);

想在主程序(bcb)中的lParam中取得鼠标的状态。
在Dll中,lParam可以正常的取得数据,可是到了主程序,lParam就不灵了,请各位大侠指教。
我的主程序如下: 当鼠标移到主程序的任务条或IE上时,连BCB的IDE都会死掉,并且鼠标坐标从来都没正确过
void __fastcall TForm1::WndProc(TMessage &Msg)
{
if (Msg.Msg==WM_MYUSER)
{
MOUSEHOOKSTRUCT *tmp=(MOUSEHOOKSTRUCT*)Msg.LParam;
Label1->Caption="Mouse="+IntToStr(tmp->pt.x)+","+IntToStr(tmp->pt.y);
return ;
}
TForm::WndProc(Msg);
}


...全文
65 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
nightfallrove 2003-05-10
用日志钩子得了,不用DLL也能HOOK全局
回复
僵哥 2003-05-09
你的座标有转换成屏幕座标吗?
将PostMessage改为SendMessage会怎样?
回复
gqlyxg1981 2003-05-09
参数是原方不动的发出去的,在dll转换正常,在bcb的程序中就不能正常的转换,用sendMessage效果差不多
回复
相关推荐
发帖
Windows SDK/API
创建于2007-08-02

1206

社区成员

C++ Builder Windows SDK/API
申请成为版主
帖子事件
创建了帖子
2003-05-09 04:47
社区公告
暂无公告