C#窗体任务栏图标关于notifyIcon问题,看说明

2025-01-02 06:08:29
推荐回答(3个)
回答1:

if (this.WindowState == FormWindowState.Minimized)
{
this.WindowState = FormWindowState.Normal;
this.Focus();
}

回答2:

关注

回答3:

这个需要调用本地API 使他弹出来 而不是让他一直置顶
//在类中调用Windows API
//设置此窗体句柄的窗体为活动窗体
[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetForegroundWindow(); //获得当前活动窗体的句柄
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

//调用
IntPtr handle=Handle;
if (handle!= GetForegroundWindow()) //获取当前活动窗体
SetForegroundWindow(handle); //如果不是,强制把自己的设置为活动窗体

调用可以在Timer中运行,把Timer设置一个间隔值,随便
Timer一段时间就会去检查一遍.....如果自己没有被顶置,那么把自己顶置