可能重复:
如何将按键发送到正在运行的进程对象?
我有一个 Windows 软件,它有一个登录表单,然后自动执行某些操作。我想从我的 c# 应用程序中启动它并使用用户名和密码自动填写登录表单。
使用 Process 类,我能够以编程方式启动该软件,所以我的问题是:
当显示其他进程登录表单时,可以从 c# 自动填充数据吗?
可能重复:
如何将按键发送到正在运行的进程对象?
我有一个 Windows 软件,它有一个登录表单,然后自动执行某些操作。我想从我的 c# 应用程序中启动它并使用用户名和密码自动填写登录表单。
使用 Process 类,我能够以编程方式启动该软件,所以我的问题是:
当显示其他进程登录表单时,可以从 c# 自动填充数据吗?
最直接的方法可能是使用Windows Input Simulator之类的东西或直接调用 Win32 API 进行输入。虽然它仍然是在两个程序之间发送数据的一种非常脆弱的方式,但依赖于窗口焦点,UI 不会改变等等......