很简单的项目,Win7,VS2012,Winforms。
在屏幕保护程序启动前 1 分钟弹出一个警告窗口,通知用户他们将很快被锁定。
但是,每次我使用下面的代码弹出窗口时,屏幕保护程序超时都会重置,我的 1 分钟变成 . 我正在阅读 user32.dll “static extern bool GetLastInputInfo(ref LASTINPUTINFO pii);” 那里的时间反映了我最后一次移动鼠标的时间,所以在 0 分钟时它等于 .
我有一个带有通知图标的表单,它位于任务栏中。在加载时,我调用 this.Hide() 和 notifyIcon1.Visible = true。当一分钟到来时,我运行以下任何一项来重置计时器。
void Maximize()
{
this.TopMost = false;
this.Show();
this.TopMost = true;
}
或者
void Maximize()
{
this.TopMost = false;
this.Show();
this.WindowState = FormWindowState.Normal;
this.TopMost = true;
this.Activate();
this.Focus();
}
你怎么看,windows bug?