Откройте окно приложения .exe внутри другого приложения. - PullRequest
0 голосов
/ 24 марта 2012

У меня работает приложение в 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);

Но окно не открывается, даже если процесс запускается.

1 Ответ

0 голосов
/ 24 марта 2012
var hwnd = ..;
ShowWindow(hwnd, SW_MAXIMIZE);
BringWindowToTop(hwnd);

[DllImport("user32.dll", SetLastError=true)]
static extern bool BringWindowToTop(IntPtr hWnd)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...