相关疑难解决方法(0)

最小化时转向窗口

我想知道如何提出一个特定的窗口.当窗口没有最小化时,SetForegroundWindow工作!但是当最小化窗口时,SetForegroundWindow不起作用......

我的代码:

        int IdRemoto = int.Parse(textBoxID.Text);

        Process[] processlist = Process.GetProcessesByName("AA_v3.3");

        foreach (Process process in processlist)
        {
            if (!String.IsNullOrEmpty(process.MainWindowTitle))
            {
                if (IdRemoto.ToString() == process.MainWindowTitle)
                    SetForegroundWindow(process.MainWindowHandle);  
            }
        }


[DllImport("user32.dll")]
private static extern bool SetForegroundWindow(IntPtr hWnd);
Run Code Online (Sandbox Code Playgroud)

c# window foreground

6
推荐指数
2
解决办法
2044
查看次数

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
        {
            MessageBox.Show("Window Not Found!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# pinvoke winapi minimized

2
推荐指数
1
解决办法
4067
查看次数

标签 统计

c# ×2

foreground ×1

minimized ×1

pinvoke ×1

winapi ×1

window ×1