VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3177|回复: 24

请教如何录制与回放鼠标事件(本人刚刚接触vc两周的学生)

[复制链接]

1

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-13 15:00:01 | 显示全部楼层 |阅读模式
同题 谢谢
最好简单说说具体函数怎么用的 稍微复杂点的msdn目前我实在看不懂。。。。。。
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-17 08:09:02 | 显示全部楼层
最简单的就是用SetTimer,记录下鼠标的位置,保存在文本文件中,
得到位置用GetCursorPos,
回放时反操作,用SetCursorPos 来指定鼠标到指定的位置

回复

使用道具 举报

1

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-1-17 17:09:01 | 显示全部楼层
谢谢你 但是这个步骤我已经做到了 我主要问的是 单击左右键的记录与回放 万分感谢
回复

使用道具 举报

1

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-1-19 19:00:02 | 显示全部楼层
只有自己up了
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-20 18:09:01 | 显示全部楼层
很简单啊,
设一个结构体,
5个变量 ,
前两个为鼠标的位置信息,后三个为鼠标三个键的状态,
5个量一起录制,
一起回放!


多想想,会有办法的!
回复

使用道具 举报

1

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-1-20 23:45:01 | 显示全部楼层
多谢你的关注 但是。。。小弟不知道用什么函数录制3个键的状态啊。。。。苦恼一天了。。。。(用什么函数回放亦不知道)
    望指点
先谢了(今天新出炉的新手啊 多帮帮忙吧)
回复

使用道具 举报

1

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-1-21 07:36:01 | 显示全部楼层
对了 你开始时提到的
GetCursorPos与SetCursorPos
只能录放鼠标的位置 不能录放鼠标键的状态啊。。。。。。
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-21 15:09:02 | 显示全部楼层
如果说用到Directx来得到鼠标状态,可能又太深了,
所以可以想出不用DirectX,而使用现在有的函数来组合实现.
int x,y,lm,mm,rm;//分别为位置X,位置Y,左键状态,中键状态,右键状态
在定时器时不停的保存此5个值

在PreTranslateMessage中:
if(pMsg->message==WM_LBUTTONDOWN)
lm=1;
if(pMsg->message==WM_LBUTTONUP)
lm=0;

依次类推,改为鼠标其它两个键的状态.

回放时,用key_event来模拟操作
回复

使用道具 举报

1

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-1-21 22:09:01 | 显示全部楼层
再次感谢 我再试试 望您继续关注 谢谢
回复

使用道具 举报

1

主题

14

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-1-26 17:54:01 | 显示全部楼层
msdn没找见key_event,用mouse_event实现了鼠标的回放

one more question,键盘的呢。。。。。怎么处理?
1.message==??(键盘有关的)
2.key_event没有 用什么来模拟键盘呢??

好人一生平安
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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