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