关于利用鼠标钩子统计鼠标移动距离的问题
开发环境 Winxp + bcb6.0
鼠标钩子啥的,都没有问题。
我要统计鼠标移动的像素距离,采用的是共享内存的方式。
就是在hook.dll中,根据鼠标的坐标计算移动的距离,然后写入共享内存中,在应用程序中,读取共享内存中的值,得到鼠标移动的像素距离。
但是每次得到的值好像都是乱的,忽大忽小的,求解决方案。
[解决办法]
应用程序中如何读取呢?定时?这样的数据是不准确的,建议你在DLL中将APP的主窗体句柄传进来,然后将鼠标的移动距离以自定义消息的方式传给主窗体并显示,这样才比较准确。
[解决办法]
这个距离,你需要分行输入,比如放到一个文件或数据库里,这样你怎么写的,程序读出来就是什么样的。