Vb.net如果不使用10分钟或15分钟,如何使您的应用程序进入睡眠状态

时间:2018-04-30 12:41:02

标签: .net vb.net

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

//这是主表单加载

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

当主表单加载秒表开始时

//这是Timer Tick

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的表格并输入他的用户名和密码,然后再回到他的工作并继续

Pop up of the Sleep Form

任何人都可以帮助我吗?

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:1)

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

几年前我使用IMessageFilter界面实现了类似的功能。

this帖子中有一个很好的例子。

我说你可以替换

  

MessageBox.Show(“时间到了!”)

与你的

  

Sleep.Show()

您可能希望摆脱睡眠形式中的ControlBox,并可能使用.ShowDialog()

更改.Show

希望有所帮助