gpt4 book ai didi

vb.net - 在 Visual Basic.NET 中获取 sleep /休眠和恢复/唤醒事件

转载 作者:行者123 更新时间:2023-12-01 14:38:04 25 4
gpt4 key购买 nike

我有与一些外部服务器通信的 VB.NET 应用程序(通过 Intranet 维护登录 session ),我想监听 sleep /休眠事件,这样当它发生时,我想在计算机进入休眠状态之前注销现有的 session 系统,而我的应用程序将继续在后台运行但不会做任何事情。

反之亦然,当计算机从休眠状态恢复或从 sleep 状态唤醒时,我想立即登录到服务器。

如何获取这些事件并执行我的代码?我相信这与我应该在 VB 中使用的 Win32 API 有关。

谢谢。

最佳答案

如果您的应用程序正在使用窗口并且可以读取消息循环,您只需订阅 Microsoft.Win32.SystemEvents.PowerModeChanged喜欢:

AddHandler Microsoft.Win32.SystemEvents.PowerModeChanged, AddressOf SystemEvents_PowerModeChanged

Private Sub SystemEvents_PowerModeChanged(ByVal sender As Object, ByVal e As PowerModeChangedEventArgs)

Select Case e.Mode
Case PowerModes.Resume
Case PowerModes.StatusChange
Case PowerModes.Suspend
End Select

End Sub

否则,例如,如果您正在使用服务,则必须创建一个类似于 here (scroll down to 'Example 2') 所述的隐藏表单。

关于vb.net - 在 Visual Basic.NET 中获取 sleep /休眠和恢复/唤醒事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567076/

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