是否可以从另一个 C# 项目(Windows 窗体)打开 C# exe 文件(控制台应用程序)并从 exe 文件写入或读取不同的文本值?我正在使用 user32dll 来处理 exe 文件。
谢谢
我确实使用此方法在 exe 文件中添加文本:
Clipboard.SetText("Message!");
foreach (IntPtr pPost in pControls)
{
PostMessage(pPost, (uint)WindowMessage.WM_PASTE, 0, 0);
}
但不工作。我没有看到 c# exe(这是一个控制台应用程序)中添加的“消息”帖子。虽然使用 notepad.exe 一切正常。
您可以使用Process http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx类来执行命令行应用程序并使用重定向输入/输出StandardInput http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardinput.aspx and StandardOutput http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx特性。
来自 MSDN:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "Write500Lines.exe";
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
上面还有更多例子StandardOutput
上面链接的页面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)