鼠标键盘模拟

donjin99 2011-03-01 10:00:45
远程监控从监控端发送的鼠标键盘消息Msg到接收端要怎样模拟鼠标键盘消息,还是有什么好的方法。
请教下
...全文
209 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lactoferrin 2011-03-04
  • 打赏
  • 举报
回复
怎么发送,菜单好像没有hwnd
dianyancao 2011-03-04
  • 打赏
  • 举报
回复
恩,你尝试一下 发一个消息给 顶级菜单的 子菜单按钮。
Lactoferrin 2011-03-04
  • 打赏
  • 举报
回复
如果用SendMessage,消息循环中的TranslateAccelator和TranslateMessage和IsDialogMessage都不会被执行,这会导致一些功能键失效
dianyancao 2011-03-04
  • 打赏
  • 举报
回复
好吧,你发送一个消息 给 菜单按钮吧
Lactoferrin 2011-03-04
  • 打赏
  • 举报
回复
关键不在这里
dianyancao 2011-03-04
  • 打赏
  • 举报
回复
两者区别就是一个需要程序回应,一个不需要
Lactoferrin 2011-03-04
  • 打赏
  • 举报
回复
对某个窗口发键盘消息应该用PostMessage而不是SendMessage
dianyancao 2011-03-04
  • 打赏
  • 举报
回复
SendMessage 能对付所有有句柄,并且有一般消息响应的程序.
Lactoferrin 2011-03-04
  • 打赏
  • 举报
回复
如果是远程控制,就不用PostMessage
用SendInput
mouse_event和keybd_event是被废弃的api,它们只是SendInput的封装
donjin99 2011-03-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dianyancao 的回复:]

模拟鼠标 :PostMessage
模拟键盘 : SendMessage


实在不行再:
mouse_event();
keybd_event();
[/Quote]

PostMessage 那窗口句柄咋办啊
dianyancao 2011-03-04
  • 打赏
  • 举报
回复
模拟鼠标 :PostMessage
模拟键盘 : SendMessage


实在不行再:
mouse_event();
keybd_event();
贝隆 2011-03-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]
模拟鼠标
mouse_event();
模拟键盘
keybd_event();
[/Quote]
+1
lw19860412 2011-03-03
  • 打赏
  • 举报
回复
我的回复不代表我的不懂装懂
Lactoferrin 2011-03-02
  • 打赏
  • 举报
回复
SendInput
Lactoferrin 2011-03-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 donjin99 的回复:]

现在想在监控端用SetWindowsHookEx(WH_GETMESSAGE, @GetMsgProc, HInstance, GetCurrentThreadId());
获取鼠标键盘消息,把Msg传到被监控端,再case WM_KEYDOWN WM_KEYUP WM_LBUTTONDOWN之类的发送mouse_event和keybd_event。
有什么不足和要注意地方吗?
SendI……
[/Quote]
SendInput是对mouse_event keybd_event的替代
time填0即可
bdmh 2011-03-02
  • 打赏
  • 举报
回复
模拟鼠标
mouse_event();
模拟键盘
keybd_event();
donjin99 2011-03-02
  • 打赏
  • 举报
回复
现在想在监控端用SetWindowsHookEx(WH_GETMESSAGE, @GetMsgProc, HInstance, GetCurrentThreadId());
获取鼠标键盘消息,把Msg传到被监控端,再case WM_KEYDOWN WM_KEYUP WM_LBUTTONDOWN之类的发送mouse_event和keybd_event。
有什么不足和要注意地方吗?
SendInput好像和mouse_event keybd_event挺像的多个time要怎样用啊?
gyk120 2011-03-01
  • 打赏
  • 举报
回复
这个没什么好办法,鼠标就用坐标点击吧……
键盘倒是可以发送扫描码

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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