c # wpf показывать предыдущее активное окно при закрытии текущего приложения - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть написанное мной приложение ac # wpf, которое запускается из приложения, которое я не писал (длинная история), и я хочу вернуться к приложению, которое запускает мое приложение, когда я закрываю свое.В настоящее время, если у меня развернуто несколько приложений, превышающих одно, из которого запускается мое приложение, при закрытии приложения одно из других приложений будет показывать вместо того, из которого я запускал ...., если это имеет смысл.

1 Ответ

0 голосов
/ 25 февраля 2011

Вам нужно будет импортировать следующие DLL:

[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

и поместите это в ваш обработчик событий Window Closed:

IntPtr iHandle = FindWindow(null, "title_bar_text_of_first_program");
if (iHandle != IntPtr.Zero) SetForegroundWindow(iHandle);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...