如何给另外一个进程发消息?模拟键盘输入?

winterain 2004-03-22 07:16:35
有一个程序,需要接受很多的 yes ,能不能用另外的一个程序代替手动从键盘上输入 y 键呢? 请指点
...全文
191 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tavor 2004-03-26
  • 打赏
  • 举报
回复
呵呵,看高手们的实现代码吧,反正我试验的结果不好.如果只是自己一用,还是建议用按键精灵,嘿嘿
Smartdoggie 2004-03-26
  • 打赏
  • 举报
回复
关注
winterain 2004-03-25
  • 打赏
  • 举报
回复
我的意思是往别的程序上发 , 就象从键盘上输入一样
tavor 2004-03-25
  • 打赏
  • 举报
回复
呵呵,是啊,我知道是往自己程序上发信息,搂主是什么意思呢
winterain 2004-03-24
  • 打赏
  • 举报
回复
我试了一下SendKeys类,它用来给本程序发送键可以,但是我用了 FindWindow以及
SetForegroundWindow 给另外的程序发送键却不行,我想知道的是 输入法里面有模拟键盘,用鼠标按下某个按钮就象按下键盘一样 这个效果是怎么做出来的?给另外的程序发键 应该类似吧
jkflyfox 2004-03-23
  • 打赏
  • 举报
回复
System.Windows.Forms.SendKeys.Send("y");//发送y键
System.Windows.Forms.SendKeys.Send("%{F4}");发送alt+F4;
楼主请参看SendKeys类。
marvelstack 2004-03-23
  • 打赏
  • 举报
回复
关注
tavor 2004-03-23
  • 打赏
  • 举报
回复
呵呵,我也学了些年头编程了,对于十六进制,十进制还是能分得清的. 谢谢 晨风 的好意了!

呵呵,不过,有点晕噢
turnmissile 2004-03-23
  • 打赏
  • 举报
回复
关注中。。。
ncucf 2004-03-23
  • 打赏
  • 举报
回复
注意spy++的格式啊,应该和程序里面的不是一样的,一个是16进制的,一个是默认10进制的——我好象记得是这样啊!

sendkeys是针对活动进程发送键盘消息吧!如果不是活动进程就不可以用了!
还是用消息机制完善,可以更通用一些!

应该不会如龙双公子说的丢参数的!
tavor 2004-03-23
  • 打赏
  • 举报
回复
呵呵,还是飞狐的可以,

TO 良子:
我是在同一个窗体上进行的,我用一个按纽来向一个textbox发送一个backspace的按键消息.
HANDLE很容易就得到了,不必findwindows了,keydown,keyup等消息在头文件里很容易找到,
参数是我用spy++捕捉到的,应该也没问题.
但用按纽来引发事件的时候,用spy++监听到的,确实有消息发送到指定的textbox,但是参数确全为空了.
coollzh 2004-03-22
  • 打赏
  • 举报
回复
@tavor(龙双公子)
你的参数是什么格式,发送的又是什么消息,不同的消息,参数当然不同了
tavor 2004-03-22
  • 打赏
  • 举报
回复
我个人认为楼上的说的都不可以,因为我曾经试过用findwindow然后sendmessage,但结果很不好,消息是收到了,可惜参数全没了!!!我也不明白是怎么回事.

建议用c++来完成模拟发键盘消息,用c#不太成功,反正我没见过.直接用按键精灵就是了,打游戏挂机很好用的,哈哈
coollzh 2004-03-22
  • 打赏
  • 举报
回复
只是这样可能不能解决问题,你最好说的详细点
coollzh 2004-03-22
  • 打赏
  • 举报
回复
要找到另一个程序的主窗口句柄FindWindow,然后再SendMessage
或者发送线程消息也行,用SendThreadMessage,具体参数可以查查msdn
ncucf 2004-03-22
  • 打赏
  • 举报
回复
应该也可以和vc一样使用消息机制!

[DllImport("user32.dll")] public static extern
int SendMessage(int hwnd,int wMsg,int wParam, byte[] lParam);

发送一个WM_CHAR 消息就可以了!

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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