找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 424|回复: 6

[求助]:如何获得鼠标滚轮的信息

[复制链接]

已领礼包: 1915个

财富等级: 堆金积玉

发表于 2005-1-19 11:05:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在程序中如何获得鼠标滚轮的信息,能否编制出鼠标滚轮的反应器,或者重新定义滚轮的功能。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-19 23:43:00 | 显示全部楼层
利用消息机制应该可以,直接从顶层截获WM_MOUSEWHEEL进行处理。但我认为问题不在这里,而应该是滚轮消息处理器如何有效的和反应器结合起来,并且对宿主系统不产生或产生尽可能少的负面效应。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1915个

财富等级: 堆金积玉

 楼主| 发表于 2005-1-25 15:59:33 | 显示全部楼层
谢谢楼上的提示,经过查阅资料利用ACADHOOK功能可以实现截获鼠标滚轮的消息进行处理,不需要反应器。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-22 21:30:30 | 显示全部楼层
请问楼上是怎么实现的?能说一下吗.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-26 00:06:31 | 显示全部楼层
1:注册钩子
   if (acedRegisterFilterWinMsg(MsgProcess) == FALSE)
        acutPrintf("不能注册windows消息钩子- mouseZJmove\n");
2: 定义响应函数
// 当拖动鼠标时,按下Alt键使鼠标沿前线段的垂直方向移动
BOOL MsgProcess(MSG *pMsg)
{
    if (pMsg->message == WM_MOUSEWHEEL)
        {
                DocVars.docData ().m_bUpdateNodeMark=true;
        }
   .......
}
3:退出时删除钩子
void UnloadApplication()
{
        // NOTE: DO NOT edit the following lines.
        //{{AFX_ARX_EXIT
        acedRegCmds->removeGroup("LGQARX_MAP");
        //}}AFX_ARX_EXIT
//        delete docManagerReactor;
        // TODO: clean up your application
        acedEditor->removeReactor(pEditor);
        delete pEditor;
//        acedRemoveWatchWinMsg(WatchMouseWheel);
        acedRemoveFilterWinMsg(MsgProcess);
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-13 23:03:59 | 显示全部楼层
那向前滚和向后滚呢,?该如何区别
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-13 23:13:06 | 显示全部楼层
用 setwindowslong  也可以很方便的拦截
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-22 22:33 , Processed in 0.408848 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表