我写了一个小的桌面实用程序,它可以自动检测U盘,其中包含防病毒模式和软件包的更新。它既可以在检测到时执行这些更新,也可以在系统关闭/重新启动时执行这些更新,问题来了……我无法使挂起的关机正常工作。如果我正在使用这段代码,我的应用程序会成功地阻止windows关闭,但不会执行更新过程。
' >>>>Process Windows Shutdown<<<<
If m.Msg = WM_QUERYENDSESSION OrElse m.Msg = WM_ENDSESSION Then
ShutdownBlockReasonCreate(Me.Handle, "Performing #### and Kasperksy Updates...")
UnZipKit()
ShutdownBlockReasonDestroy(Me.Handle)
Return
End If
我已经发现我需要在某个地方返回FALSE,但我不知道如何返回。微软声明可以在以下位置找到:https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms700677(v=vs.85)
至于额外的信息,如果我不会包括返回窗口关闭将不会被推迟,所以无论如何…
发布于 2019-04-15 21:59:38
另一种方法是编写关闭脚本。就像这里描述的https://docs.microsoft.com/en-us/previous-versions/technet-magazine/dd630947(v=msdn.10)
一个vbs脚本几乎可以做任何类似vb net的事情-
https://stackoverflow.com/questions/55686121
复制相似问题