【发布时间】:2010-03-03 18:33:20
【问题描述】:
我正在使用 C# 和 Process newProcess = Process.Start("someProgram.exe");
这个 someProgram.exe 有一个带有公共文本框的表单。
无论如何我可以使用 newProcess 来设置文本框吗? 我希望会有类似 newProcess.GetField(textField1).Text = "Awesome";
我在调试时查看了 Process API 和属性,但没有跳出来。
编辑: 我确实有 someProgram.exe 的源代码,所以我知道文本框字段是公开的。我无法编辑 someProgram 的源代码。 使用 Process.Start 的代码已经流传下来,如果我可以将一些参数传递给新进程,我不想花时间改变它的工作方式。
我真正的目标是当 Process.Start("someProgram.exe") 运行时,我可以在文本字段中放置文本,这样我就可以偷懒,而不是每次都输入用户名和密码。 :)
谢谢
【问题讨论】:
-
您无法进入其他进程并玩弄其中的内容!你想完成什么?
-
他可能正在尝试检测一个他没有源代码的 GUI 应用程序。这实际上是一个很好的问题,即使通常你不应该这样做。