Не удалось найти хороший ответ на эту тему, так что, может быть, кто-то может мне помочь. Я создаю небольшую личную программу, в которой я хочу вывести на передний план определенное приложение. Это уже работает, но есть одна небольшая проблема. Когда процесс сведен к минимуму, мой код не работает. Этот процесс не будет отображаться на переднем плане, как если бы он не был сведен к минимуму.SetForegroundWindow не работает с минимизированным процессом
Вот фрагмент кода:
public partial class Form1 : Form
{
[DllImport("user32.dll")]
static extern bool SetForegroundWindow(IntPtr hWnd);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("Client");
if (p.Length > 0)
{
SetForegroundWindow(p[0].MainWindowHandle);
}
else //Not Found
{
MessageBox.Show("Window Not Found!");
}
}
Ты избил меня, пока я его писал. +1 –
Ты потрясающий! –