请问:如何用2键鼠标模拟3键?

iceblue007 2002-08-23 09:43:32
如题,怎样模仿3键啊?关键的问题是如何扑获左右键同时按下时候产生的 消息/事件?
已经试过,两个键同时按下时弹出的是右键菜单?
...全文
97 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
woainihaha 2002-08-29
  • 打赏
  • 举报
回复
不知道兄弟你有进展没有?
如果需要的话我可以贴出我的主要代码给你参考一下!
aawolf 2002-08-25
  • 打赏
  • 举报
回复
mouse_event
The mouse_event function synthesizes mouse motion and button clicks.

Windows NT/2000 or later: This function has been superseded. Use SendInput instead.

VOID mouse_event(
DWORD dwFlags, // motion and click options
DWORD dx, // horizontal position or change
DWORD dy, // vertical position or change
DWORD dwData, // wheel movement
ULONG_PTR dwExtraInfo // application-defined information
);
woainihaha 2002-08-25
  • 打赏
  • 举报
回复
呵呵,不好意思,刚才没看清楚:
通常左右键是不可能同时按下的,消息到达的时间不同,只需要满足一定的时差即可!如果时差在你所要的范围内,你可以在钩子里将WM_LBUTTONDOWN和WM_RBUTTONDOWM消息拦截,再发送WM_MBUTTONDOWN消息即可!
woainihaha 2002-08-25
  • 打赏
  • 举报
回复
呵呵,我正在做这个,给你点我的看法:
1。做一个鼠标全局钩子,捕获WM_RBUTTONDOWN或WM_RBUTTONUP消息
2。做一个内存映射来保存您的引用程序的Handle(DLL在被多个程序调用后的Handle会改变),并对这个Handle发送消息WM_RBUTTONDOWN或WM_RBUTTONUP。
3。在接收程序中处理你收到的自定义消息(用Application->HookMainWindow(YouMsgFunction),用宏定义无法收到)
4。可以用Timer来对你的消息记数实现单击或双击响应,记住最好用消息
5。可以在你的响应程序里写入你要实现的功能
6。如果你需要模拟真的鼠标三键功能,可在钩子内部捕获当前调用DLL的进程的Handle,并对这个Handle发送WM_MBUTTONDOWN消息即可,如果你不需要使用双击功能的话,就不需要将消息传回主程序,就用不着使用内存映射了

呵呵,有其他疑问欢迎联系,共同探讨!
iceblue007 2002-08-25
  • 打赏
  • 举报
回复
to :Eastunfail(东方不败)
愿闻其详,,,请多指教!
手头上没有msdn啊!
Eastunfail 2002-08-25
  • 打赏
  • 举报
回复
模拟第三键用API:mouse_event
sjd163 2002-08-25
  • 打赏
  • 举报
回复
关注
iceblue007 2002-08-25
  • 打赏
  • 举报
回复
怎么没人来回答啊,,,我知道这里一定有 高人可以搞定的啊!!!

请大家帮帮忙啊!
annkie 2002-08-23
  • 打赏
  • 举报
回复
又要用钩子啊?得赶快去学学钩子,否则连看都看不懂:)
annkie 2002-08-23
  • 打赏
  • 举报
回复
我的鼠标中键可以让屏幕移动,这个功能应该可以操纵窗口的滚动条来实现
huzhangyou 2002-08-23
  • 打赏
  • 举报
回复
至少可以浏览网页的时候拉东西啊
呵呵

可能要用钩子可以
就是比如当你两个健杜暗下的时候
系统截获这个消息
然后发送一个消息给浏览器
执行你要的东西
当然这个实现不简单
如果实现了不要忘了告诉我
是怎么样实现的
谢谢
iceblue007 2002-08-23
  • 打赏
  • 举报
回复
有些滚轮鼠标的中键有很多独特的功能,不过要装一些生机程序的!
annkie 2002-08-23
  • 打赏
  • 举报
回复
3键有哪些功能呢,我怎么发现中键一点反应都没用

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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