首页 > 解决方案 > Vb.net 如果不使用 10 分钟或 15 分钟,如何使您的应用程序进入睡眠状态

问题描述

我有一个 vb.net 应用程序,如果不使用 10 分钟或 15 分钟,我需要让我的应用程序进入睡眠状态?我正在尝试使用秒表和计时器

//这里是主窗体加载

Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    StopWatch.Start()
    Tmr.Start()
End Sub

当主窗体加载时秒表正在启动

//这里是定时器滴答

Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
    Try
        Label2.Text = StopWatch.Elapsed.ToString
        If StopWatch.Elapsed.Minutes = 4 Then
            Sleep.Show()
        End If
    Catch ex As Exception
        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Stop)
    End Try
End Sub

我需要在时间达到 10 分钟时向用户显示另一个名为 Sleep 的表单并输入他的用户名和密码,然后返回他的工作并继续

弹出睡眠表格

有谁能够帮我?

对不起,我的英语不好。

标签: .netvb.net

解决方案


我假设您的问题是您希望计时器在用户实际处于 AFK 时启动。

几年前我使用IMessageFilter接口实现了类似的东西。

这篇文章中有一个很好的例子。

我会说你可以更换

MessageBox.Show("时间到了!")

和你的

睡眠.Show()

您可能希望摆脱 Sleep 表单中的 ControlBox,并可能将 .Show 更改为 .ShowDialog()

希望能帮助到你


推荐阅读