我做的动态DLL,被人家调用,我在无模式窗口中,想拦截到F3的消息,有没有办法?

ann77 2008-11-19 09:33:56
F3是主框架查找的快捷键。我的窗口收不到。有什么好办法?
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyhfut 2008-11-21
  • 打赏
  • 举报
回复
不知道你遇到这样得问题没

我随便写个DLL,在DLL里边定义两个类,让其中一个作为导出类,并在这个类中,用另外一个类的指针作为成员变量。
然后在一个EXE中定义这个导出类对象。编译没问题,连接得时候出错了。我断点到导出类对象定义得地方,会有CX0030: ERROR: Expression cannot be evaluated
ou_yangpengfei 2008-11-20
  • 打赏
  • 举报
回复
zzz822163 2008-11-20
  • 打赏
  • 举报
回复
钩子
我是苦力 2008-11-20
  • 打赏
  • 举报
回复
呵呵,那就不知道了。
ann77 2008-11-20
  • 打赏
  • 举报
回复
我做的是DLL,是被动的,主框架那边的代码我是不知道的也没法修改。
除了钩子还有办法么?
我是苦力 2008-11-20
  • 打赏
  • 举报
回复
开一个下面一样的接口

test.dll

BOOL CGPViewDrawerPlugin::PreTranslateMessage(MSG* pMsg) //接口
{
return AfxGetApp()->PreTranslateMessage(pMsg); // dll 的theapp执行PreTranslateMessage(pMsg);
}

其实就是把主框架的消息路由到你的DLL来。


不行就用钩子,不过不会不行的。
ann77 2008-11-20
  • 打赏
  • 举报
回复
除了钩子之外呢?

15,466

社区成员

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

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