通过向命令窗口发送击键来注入命令?
我有一个运行基于网络的软件的命令提示符窗口。我想用 C# 编写一个程序,将命令注入到正在运行的命令提示符窗口中。
有什么指点吗?
谢谢,保罗。
I have a command prompt window that runs a web based piece of software. I want to make a program in C# that injects commands into the running command prompt window.
Any pointers?
Thanks, Paul.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
快速而肮脏的方法:
使用 SetFocus将焦点设置到 cmd 窗口,然后使用 SendInput 将击键发送到 cmd 窗口。
您可以使用 此 P/Invoke 定义从 c# 调用 SendInput
: this 用于 SetFocus
为了获取您所需的窗口句柄SetFocus,您可以使用 FindWindow 或者使用 < 获取适当的 cmd 进程code>Process.GetProcessesByName,然后使用
MainWindowHandle
属性。Quick and dirty method:
use SetFocus to set the focus to the cmd window, then use SendInput to send keystrokes to the cmd window.
You can use this P/Invoke definition to call SendInput from c#:
and this one for SetFocus
In order to get the window handle that you required for SetFocus, you can use FindWindow or perhaps get the appropriate cmd process using
Process.GetProcessesByName
and then use theMainWindowHandle
property.