Не удалось найти хороший ответ на эту тему, поэтому, возможно, кто-то может мне помочь. Я делаю небольшую личную программу, в которой хочу вывести определенное приложение на передний план. Он уже работает, но есть одна маленькая проблема. Когда процесс свернут, мой код не работает. Процесс не будет отображаться на переднем плане, как если бы он не был свернут.
Вот фрагмент кода:
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
{
MessageBox.Show("Window Not Found!");
}
}
}