任务如下,后台运行一个控制台应用程序,我的应用程序,当按下一个按钮时,在这个控制台应用程序中模拟文本输入,也就是说,实际上命令不是由用户发送到控制台的,但通过程序。
示例:用户点击“输出文本测试”按钮,命令“echo test”在正在运行的应用程序中打印并发送。(这个不一定是cmd,可以是其他任何控制台应用)
问题 - 这怎么可能实现,有可能吗?
任务如下,后台运行一个控制台应用程序,我的应用程序,当按下一个按钮时,在这个控制台应用程序中模拟文本输入,也就是说,实际上命令不是由用户发送到控制台的,但通过程序。
示例:用户点击“输出文本测试”按钮,命令“echo test”在正在运行的应用程序中打印并发送。(这个不一定是cmd,可以是其他任何控制台应用)
问题 - 这怎么可能实现,有可能吗?
使用 processTitle 的 TITLE 将文本 textToSend 发送到应用程序。不管是控制台还是 WinForm。
使用示例:
将在打开的空白记事本中打印:
如果在后台发送消息对您很重要(而不使窗口处于活动状态),那么您需要查看PostMessage和SendMessage。有这样一个库https://github.com/EasyAsABC123/Keyboard实现了这个功能。
此线程中描述了使用 SendMessage 的一个重要细微差别:在非活动窗口中打印一个字符?