как открыть программу через программу C # и дать этой программе фокус - PullRequest
1 голос
/ 15 ноября 2009

Как открыть программу через программу C # (Windows Mobile) и дать этой программе фокус?

РЕДАКТИРОВАТЬ MarkJ : Голд благодарит за предложения Process.Start, но по какой-то причине программа все еще не в фокусе.

Заранее спасибо, Gold

Ответы [ 4 ]

3 голосов
/ 15 ноября 2009

Вы можете использовать Process.Start(); для запуска процесса, а затем:

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);

public static bool BringWindowToTop(string windowName, bool wait)
{
      int hWnd = FindWindow(windowName, wait);
      if (hWnd != 0)
      {
           return SetForegroundWindow((IntPtr)hWnd);
      }
      return false;
}

Чтобы найти окно и вывести его вперед

2 голосов
/ 15 ноября 2009

Вы можете запустить программу, вызвав Process.Start, например:

Process.Start(programPath);

Вы также можете передать файл (например, документ Word) или даже веб-сайт, и он автоматически запустится в программе по умолчанию для этого типа файлов на компьютере пользователя.

Когда вы звоните Process.Start, программа должна автоматически получить фокус.

0 голосов
/ 14 декабря 2013

Используя приведенный ниже код, вы должны автоматически поставить окно сверху.

Process.Start("path");
0 голосов
/ 15 ноября 2009

Process.Start() ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...