关于mouse move 消息的问题

wzjall 2008-10-30 08:39:35
在 ce平台下开发手写输入的时候,需要用到mouse move 消息。

我是这样做的:当接收到鼠标移动消息的时候,将坐标保存起来,然后根据保存起来的点去画笔画(也就是鼠标移动的轨迹)

但发现在部分机器上有“飞笔”和缺笔的 现象。

我的理解是机器触摸屏不够灵敏,导致有时候收不到mouse move消息,或者是机器刷新屏幕慢

大家给点建议,我该如何改进我的程序,才能使“手写”比较流畅。

或者给点意见什么原因会导致“飞笔”和缺笔的 现象。

谢谢
...全文
398 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzjall 2008-11-23
  • 打赏
  • 举报
回复
风雨飘摇说的方法我查了 下资料,,回头试试,也许真的可以,谢谢啦
hzdysymbol 2008-11-19
  • 打赏
  • 举报
回复
象WM97XX的芯片可以通过调整采样的点数和采样的频率来优化一下,别的好象也没有什么很好的方法
这也是个老问题了,很多产品在开发的时候都被QA卡的
doublestarts 2008-11-19
  • 打赏
  • 举报
回复
mousemove这个函数应该是WM_MOUSEMOVE消息的相应函数吧,并不是说响应一次就是得到一个点,

This function retrieves points, associated with WM_LBUTTONDOWN and WM_MOUSEMOVE messages, that the OS typically discards when an application cannot process these messages as fast as the application receives these messages.

BOOL WINAPI GetMouseMovePoints(
PPOINT pptBuf,
UINT nBufPoints,
UINT* pnPointsRetrieved
);
用这个函数你可以获取更多的点,这样也可以使得你的程序笔画比较细腻。
以前我也处理过输入法的问题,但是我还没有使用到这个函数就可以完成。
wzjall 2008-11-08
  • 打赏
  • 举报
回复
哦哦】,大家发表点意见

11000000 2008-11-07
  • 打赏
  • 举报
回复
过来学习。
wzjall 2008-11-07
  • 打赏
  • 举报
回复
我的手写算法在大多数机器上是没问题的,关键是有些机器可能是触摸驱动做的不够好,大家想想办法,看看有没可能通过改善算法来解决“缺笔”和飞笔问题
wzjall 2008-11-07
  • 打赏
  • 举报
回复
MOUSEDOWN记录下来了,也没用的,关键是mousemove
beyondma 2008-11-07
  • 打赏
  • 举报
回复
建议,把MOUSEDOWN和MOUSEUP的事件都记下来,如果时间足够短的话就也认为是MOUSEMOVE的效果,我试过,如果时间很短,而且滑动距离不长的话,系统不会传MOUSEMOVE给你的。
wzjall 2008-11-06
  • 打赏
  • 举报
回复
哦哦
wzjall 2008-11-05
  • 打赏
  • 举报
回复
我把mousemove 里的点都记录下来了,本来不应该缺笔啊。
载舟之水 2008-11-04
  • 打赏
  • 举报
回复
缺笔的问题其实就是实现平滑移动的问题,你既然知道了起点和终点,为什么不自动把缺的点补上,当点跳跃的时候画条线就行了。
yangyong9608 2008-11-03
  • 打赏
  • 举报
回复
遇到同样的问题,没有API可以解决这个问题,要改只能在驱动里把定时器的时间间隔改小些,让采样的频率加快
非要在应用程序里做的话可以自己写一下判断,缺笔的地方,两点没连的,可以在MouseMove里判断一下x的差距,差距大的就自动连上,飞笔就得自己琢磨了。
zhujinqiang 2008-11-03
  • 打赏
  • 举报
回复
3楼意见很好。
wzjall 2008-11-02
  • 打赏
  • 举报
回复
有没有给应用程序用的api来设置频率,我不是做驱动的,我是做应用开发的。
wzjall 2008-11-01
  • 打赏
  • 举报
回复
没人
Reallyu 2008-11-01
  • 打赏
  • 举报
回复
触摸屏驱动里,当触笔点下以后,采集的频率是由定时器控制的,把定时器时间设短一点,采集的点就会多.
发出的MouseMove消息也会变多.
wzjall 2008-10-31
  • 打赏
  • 举报
回复
总感觉人很少
wzjall 2008-10-31
  • 打赏
  • 举报
回复
我感觉是刷新屏幕慢,而鼠标移动消息的时间间隔太长,才会这样,因为当手写速度快的时候,缺笔才更严重。

有没有办法设置鼠标移动消息的时间间隔
wangxin_801115 2008-10-30
  • 打赏
  • 举报
回复
我的触摸屏驱动中有个可以设置采样取点范围的函数

以前用一个叫“马兰花”的手写软件就会出现类似你的现象,只是我们把它解释为“反应慢”
后来我们把校准点由三个变成一个,操作手写软件就变快了,可是又发现触摸屏校准功能似乎消失了

最后找到这个函数,把范围变大,同时在AD采样时把采样间隔时间变小就解决问题了

希望你的问题也可以解决!
仅给你提个意见
你得自己慢慢试
祝你好运!
Amen !
xqhrs232 2008-10-30
  • 打赏
  • 举报
回复
也有这方面的疑问啊!想实现IPHONE那样的操作界面,但没想到好方法!!!
加载更多回复(1)
提取,编辑和轻松评估XPath查询。 XPath的助手很容易提取,编辑,并在任何网页评估XPath查询。 重要提示:安装此扩展后,必须重新加载任何现有的选项卡或重新启动Chrome浏览器扩展工作。 说明: 1.打开一个新的标签,并导航到任何网页。 2.按Ctrl-Shift键-X(或OS X命令移-X),或单击工具栏上的XPath的助手按钮,以打开XPath助手控制台。 3.按住Shift键将鼠标悬停在页面上的元素。查询框将不断更新,以显示鼠标指针下方的元件XPath查询,结果框将显示当前查询的结果。 4.如果需要,请在控制台直接编辑XPath查询。结果框会立即反映更改。 5.重复步骤(2)关闭控制台。 如果控制台在你的方式获得,按住Shift键,然后将鼠标移动到它; 它会移动到页面的相对侧。 一个忠告:当渲染HTML表格,浏览器插入人工标记到DOM,这将在随后通过该扩展提取查询显示出来。 Extract, edit, and evaluate XPath queries with ease. XPath Helper makes it easy to extract, edit, and evaluate XPath queries on any webpage. IMPORTANT: After installing this extension, you must reload any existing tabs or restart Chrome for the extension to work. Instructions: 1. Open a new tab and navigate to any webpage. 2. Hit Ctrl-Shift-X (or Command-Shift-X on OS X), or click the XPath Helper button in the toolbar, to open the XPath Helper console. 3. Hold down Shift as you mouse over elements on the page. The query box will continuously update to show the XPath query for the element below the mouse pointer, and the results box will show the results for the current query. 4. If desired, edit the XPath query directly in the console. The results box will immediately reflect your changes. 5. Repeat step (2) to close the console. If the console gets in your way, hold down Shift and then move your mouse over it; it will move to the opposite side of the page. One word of caution: When rendering HTML tables, Chrome inserts artificial tags into the DOM, which will consequently show up in queries extracted by this extension.

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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