今天学长给了个程序,要求是点到程序上的按钮,实在是没思路,求大牛指教

lzq08ms 2011-11-26 03:46:47
貌似没有办法上传程序附件,我就大概描述一下吧
按钮会不断移动,一旦鼠标移到上面,按钮的坐标就会随之改变
要求是点到按钮就好,似乎是很简单的,但是实在没思路。。。
...全文
251 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-12-28
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
电信用户 2011-12-01
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 y_l_stone 的回复:]

把程序窗口缩小到和按钮一样大,看它往哪儿躲。。。
[/Quote]哈哈哈哈,他程序写的按钮随机也是在ClientDC范围里面,这个不用sendmessage模拟鼠标消息就可以点到了,哈哈哈哈哈哈
shiyunqiang 2011-11-29
  • 打赏
  • 举报
回复
一旦鼠标移到上面,按钮的坐标就会随之改变

你能点到?
y_l_stone 2011-11-29
  • 打赏
  • 举报
回复
把程序窗口缩小到和按钮一样大,看它往哪儿躲。。。
不说害怕 2011-11-29
  • 打赏
  • 举报
回复

把学长拖出去打一顿.
MoXiaoRab 2011-11-28
  • 打赏
  • 举报
回复
Hook 它的鼠标消息,哈哈。
lsqteng 2011-11-28
  • 打赏
  • 举报
回复
不就是逃跑按钮么?怎么点?
许文君 2011-11-27
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lzq08ms 的回复:]

不行啊,我尝试用你说的软件看了一下。
没有找到对应的控件ID,会不会是因为它用函数创建了按钮,然后程序结束后就把按钮销毁掉啊?
引用 11 楼 xuddk727 的回复:

exescope打开资源,找到ID,然后使用sendmessage( wm_command)来模拟点击。
[/Quote]
那就是createwindow出来的,enumchildwindow枚举他
lzq08ms 2011-11-26
  • 打赏
  • 举报
回复
不行啊,我尝试用你说的软件看了一下。
没有找到对应的控件ID,会不会是因为它用函数创建了按钮,然后程序结束后就把按钮销毁掉啊?
[Quote=引用 11 楼 xuddk727 的回复:]

exescope打开资源,找到ID,然后使用sendmessage( wm_command)来模拟点击。
[/Quote]
许文君 2011-11-26
  • 打赏
  • 举报
回复
exescope打开资源,找到ID,然后使用sendmessage( wm_command)来模拟点击。
Eleven 2011-11-26
  • 打赏
  • 举报
回复
mouse_event/SendInput
lzq08ms 2011-11-26
  • 打赏
  • 举报
回复
我只有程序本身,没有源码,要做的是大概像6L所说的那样模拟按键来点击。。。
而不是自己写一个这样的程序
[Quote=引用 7 楼 s2c_c2s 的回复:]

新定义一个类,派生于CButton,然后在这个类里面,处理on_mousemove消息,这个就比较简单了,
至于移动的位置,得自己看看了
[/Quote]
lzq08ms 2011-11-26
  • 打赏
  • 举报
回复
什么意思?是指自己写个程序模拟按键么?
[Quote=引用 6 楼 lactoferrin 的回复:]

直接用SendInput模拟按键
[/Quote]
s2c_c2s 2011-11-26
  • 打赏
  • 举报
回复
新定义一个类,派生于CButton,然后在这个类里面,处理on_mousemove消息,这个就比较简单了,
至于移动的位置,得自己看看了
Lactoferrin 2011-11-26
  • 打赏
  • 举报
回复
直接用SendInput模拟按键
版主大哥 2011-11-26
  • 打赏
  • 举报
回复
你到想干什么? 要求点到按钮就好? 程序设计成鼠标一到按钮上 按钮就移动,你怎么点的到?
xhb296 2011-11-26
  • 打赏
  • 举报
回复
在on_mousemove消息里面处理,按钮的坐标(x,y)分别用随机数进行取得即可
Define_Chen 2011-11-26
  • 打赏
  • 举报
回复
我思路是处理OnMouseMove消息,当鼠标移动时检查鼠标的坐标是否在按钮区域内函数好像是PtInRect,如果在的话,就移动按钮
logens 2011-11-26
  • 打赏
  • 举报
回复
对呀
如果如此的话,就是处理按钮的消息响应了 on_mousemove吧
shen_wei 2011-11-26
  • 打赏
  • 举报
回复
按钮跟着鼠标移动改变。。。

你以为你能捕捉到按钮!!怀疑。。。你要概率还是啥。。。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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