【发布时间】:2011-02-10 19:50:19
【问题描述】:
我正在尝试让 C# 启动一个应用程序(在本例中为开放式办公室),并开始发送该应用程序按键,这样就好像有人在打字一样。所以理想情况下,我可以发送一个正在运行的开放式办公进程,按下字母“d”的按键,然后开放式办公会在纸上输入 d。任何人都可以按照如何去做这件事给我指导吗?我已尝试执行以下操作:
p = new Process();
p.StartInfo.UseShellExecute = true;
p.StartInfo.CreateNoWindow = false;
p.StartInfo.FileName = processNames.executableName;
p.Start();
p.StandardInput.Write("hello");
但这并没有达到我想要的效果 - 我没有看到在开放式办公室中输入的文本。
【问题讨论】:
-
我知道您要求使用 C#,但您可能想看看 AutoHotkey。即使您不能将它用于这个特定的问题,它也是一个很好的工具来记住这种类型的任务。
-
这不是上述问题的重复,因为他的目标窗口不是.Net应用程序。
标签: c# .net process input keyboard