0

很简单的项目,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?

4

0 回答 0