更改外部流程中的选项

时间:2014-05-19 17:06:07

标签: c# process executable options

所以,我正在尝试编辑我正在程序中打开的进程的一些选项。我希望能够使用File-> save as-> ...并将其保存为特定文件,或更改菜单栏中的其他选项。有没有办法使用流程类?以下是我到目前为止的情况:

try
{
    string exe_path = @"C:\Program Files (x86)\My_Folder\My_Program.exe";
    ProcessStartInfo ProgramInfo = new ProcessStartInfo(exe_path);

    // Check that the path is valid before attempting to open there.
    if (!File.Exists(exe_path))
        return;

    ProgramInfo.CreateNoWindow = true;
    ProgramInfo.UseShellExecute = false;
    ProgramInfo.WindowStyle = ProcessWindowStyle.Hidden;

    Process startProgram = Process.Start(ProgramInfo);

}
catch (Exception e)
{
    SetFailureText("Found exception of type: " + e.ToString());
}

1 个答案:

答案 0 :(得分:0)

您尝试在外部流程打开后操作选项吗?

如果是这样的话,那就属于逆向工程,屏幕抓取,黑客攻击等等。没有直接的方法来做你所要求的。

然而,也许你正在处理的程序是为了允许它而构建的,在这种情况下你可能会这样做。

但我们需要知道你打开的节目。

如果您自己编写该程序,那么您只需将其设计为具有插件框架或可调用API。例如。您可以让它接受命名管道上的命令,或者给它命令行参数,它可以处理并使用ProcessStartInfo类将这些命令行参数发送到进程。