Начать процесс TopMost - PullRequest
       6

Начать процесс TopMost

3 голосов
/ 23 февраля 2010

У меня есть приложение на C # .Net 2.0, в котором реализован полноэкранный режим, например:

targetForm.WindowState = FormWindowState.Maximized;
targetForm.FormBorderStyle = FormBorderStyle.None;
targetForm.TopMost = true;
WinApi.SetWinFullScreen(targetForm.Handle); // let me know if you need the code of this methode

Если пользователь находится в полноэкранном режиме и пытается открыть справку, то ничего не происходит (отображается для пользователя), окно справки отображается за моей полноэкранной формой. Файл справки открывается так:

string helpPath= Registry.CurrentUser.OpenSubKey(@"Software\...").GetValue("HelpFile") as string;
System.Diagnostics.Process.Start(helpPath); // the helpfile is a *.chm file

Можно ли запустить Process TopMost или перенести его перед формой вызова? И если да, то как?

1 Ответ

0 голосов
/ 23 февраля 2010

Я использовал следующий код, чтобы вывести текущее окно наверх:

    [DllImport("user32")]
    static extern int BringWindowToTop(int hwnd);

    BringWindowToTop(this.Handle.ToInt32());
...