sendmessage鼠标点击模拟无效果

iamtzm 2020-12-27 06:19:16
sendmessage模拟右键点击代码:
SendMessage(ptr, WM_RBUTTONDOWN, 0x01, makelong(302, 434));
Thread.Sleep(100);
SendMessage(ptr, WM_RBUTTONUP, 0, makelong(302, 434));


sendmessage模拟左键点击代码:
SendMessage(ptr, WM_LBUTTONDOWN, 0x01, makelong(302, 434));
Thread.Sleep(100);
SendMessage(ptr, WM_LBUTTONUP, 0, makelong(302, 434));


新人求问怎么回事,怎么破?
...全文
8632 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
8008208820Hell 2021-01-07
  • 打赏
  • 举报
回复
你这拿到的是整个大窗体的HWND吧。我建议你先把鼠标位置设置过去,然后再发送对应的消息。因为DirectUI会检测鼠标位置来判断要响应的控件。如果你的鼠标不在窗体里,就没有控件能匹配上。 最后,还是SendInput比较好。
an_bachelor 2021-01-06
  • 打赏
  • 举报
回复
SendInput
zara 2020-12-30
  • 打赏
  • 举报
回复
这些消息里没有一个是相关的吧。现在的这些东西,和以前的完全不一样了,模拟鼠标操作可能是可以的,按键模拟,没做过,好像以前试过但放弃了。
iamtzm 2020-12-30
  • 打赏
  • 举报
回复
引用 9 楼 zara的回复:
这些消息里没有一个是相关的吧。现在的这些东西,和以前的完全不一样了,模拟鼠标操作可能是可以的,按键模拟,没做过,好像以前试过但放弃了。
窗口和按键都是绘制的,点击后窗口会进行重绘。但这信息怎么传递搞不懂
iamtzm 2020-12-29
  • 打赏
  • 举报
回复
这是监控点击的消息序列 我照着spy++一个一个上Sendmessage和Postmessage也不行,是有一定的顺序发送吗?
zara 2020-12-28
  • 打赏
  • 举报
回复
是啊,vc软件里的 spy++ 可以吧,要用相应版本的,win10 的,估计都是 64位的吧,spy++ 也要用 64位的。
iamtzm 2020-12-28
  • 打赏
  • 举报
回复
引用 4 楼 zara的回复:
查看过窗口结构吗,监控过操作的窗口消息流程吗即你手工按下的话什么消息序列?
这样的问题发去 c类开发版块更合适吧,这里应该只是应用方面的。
是监控计算器的窗口消息流程吗?这个怎么弄,我监控过鼠标按键,SendMessage没反应,但用mouse_event可以
zara 2020-12-28
  • 打赏
  • 举报
回复
查看过窗口结构吗,监控过操作的窗口消息流程吗即你手工按下的话什么消息序列?
这样的问题发去 c类开发版块更合适吧,这里应该只是应用方面的。
iamtzm 2020-12-28
  • 打赏
  • 举报
回复
顶一顶,顶一顶
iamtzm 2020-12-28
  • 打赏
  • 举报
回复
没有人吗?帮帮忙,就是api控制一下计算器,windows10系统,不知道为什么不行。
weixin_42479131 2022-11-26
  • 举报
回复 1
@iamtzm 因为你需要拿里面的窗口,最外面的窗口一般都是不接收SendMessage的

18,137

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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