日期:2014-05-18  浏览次数:20833 次

在托盘点击时,怎么判断主窗体是否为最前面的活动窗体
只有一个主窗体的程序.在托盘点击时,在当前窗体为活动窗体时,让窗体最小化;如果不是活动窗体,把它激活.

现在出现问题是:不知怎么判断是否窗体为活动窗体.

用API的getactivewindow,无法得到与当前窗体一致的handle.



------解决方案--------------------
Focused 属性
WindowState 属性
------解决方案--------------------
Form.ActiveForm 属性
------解决方案--------------------
Form.ActiveForm
------解决方案--------------------
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.WindowState = FormWindowState.Normal;
}
else
{
this.WindowState = FormWindowState.Minimized;
}
}