Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在另一个应用程序中打开Application.exe窗口_C#_Wpf_C# 4.0_Process - Fatal编程技术网

C# 在另一个应用程序中打开Application.exe窗口

C# 在另一个应用程序中打开Application.exe窗口,c#,wpf,c#-4.0,process,C#,Wpf,C# 4.0,Process,我有一个WPF中的应用程序正在运行。我希望,当在这个应用程序中单击一个按钮时,另一个应用程序打开,其窗口最大化。但是,我不希望我的第一个应用程序停止并等待。我希望两者都是开放的和独立运行的 再次单击按钮时,如果应用程序最小化,则应用程序将最大化。如果不是,它将再次打开 怎么可能使用C#?我尝试了以下方法: Process process = Process.GetProcesses().FirstOrDefault(f => f.ProcessName.Contains("Analysis

我有一个WPF中的应用程序正在运行。我希望,当在这个应用程序中单击一个按钮时,另一个应用程序打开,其窗口最大化。但是,我不希望我的第一个应用程序停止并等待。我希望两者都是开放的和独立运行的

再次单击按钮时,如果应用程序最小化,则应用程序将最大化。如果不是,它将再次打开

怎么可能使用C#?我尝试了以下方法:

Process process = Process.GetProcesses().FirstOrDefault(f => f.ProcessName.Contains("Analysis"));

ShowWindow((process ?? Process.Start("..\\..\\..\\MS Analysis\\bin\\Debug\\Chemtech.RT.MS.Analysis.exe")).MainWindowHandle.ToInt32(), SW_MAXIMIZE);

但即使进程启动,窗口也不会打开。

能否显示ShowWindow的声明。。。和SW_最大化…[DllImport(“User32”)]私有静态外部显示窗口(inthwnd,intncmdshow);我不确定,但我对ShowWindow有不同的声明。它是[dlliport(“user32.dll”)]私有静态外部bool ShowWindow(IntPtr hWnd,WindowShowStyle nCmdShow);你能告诉我是否有效吗?
var hwnd = ..;
ShowWindow(hwnd, SW_MAXIMIZE);
BringWindowToTop(hwnd);

[DllImport("user32.dll", SetLastError=true)]
static extern bool BringWindowToTop(IntPtr hWnd)