gpt4 book ai didi

c# - 空闲期后关闭表格

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:42 35 4
gpt4 key购买 nike

我有一个简单的应用程序,如果用户在 10 分钟内什么都不做,我想关闭它。我尝试使用计时器和秒表,但无法解决。

[DllImport("user32.dll")]
public static extern Boolean GetLastInputInfo(ref tagLASTINPUTINFO plii);

public struct tagLASTINPUTINFO
{
public uint cbSize;
public Int32 dwTime;
}

private void counter_idle_time_step2_Tick(object sender, EventArgs e)
{
tagLASTINPUTINFO LastInput = new tagLASTINPUTINFO();
Int32 IdleTime;
LastInput.cbSize = (uint)Marshal.SizeOf(LastInput);
LastInput.dwTime = 0;

if (GetLastInputInfo(ref LastInput))
{
IdleTime = System.Environment.TickCount - LastInput.dwTime;
if (lg_st2.counter_time_logout == (IdleTime / 1000))
{
this.Close();
lg_st2.Show();
}
}
}

我该怎么做。请给我一些示例。

最佳答案

我不太理解你的代码,但我看到的一件事是那一行:

if (lg_st2.counter_time_logout == (IdleTime / 1000))

此刻您只是说:如果恰好 10 分钟内什么都不做,则关闭。 (如果是 10 分 1 秒,它将不起作用)但是,你想说的是:

if (lg_st2.counter_time_logout <= (IdleTime / 1000))

有了这条线它应该可以工作。抱歉,如果没有。

问候语比约恩

关于c# - 空闲期后关闭表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292777/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com