Приостановите работу Windows до завершения работы приложения. VB.Net - PullRequest
0 голосов
/ 15 апреля 2019

Я написал небольшую настольную утилиту, которая автоматически обнаруживает USB-флешку, которая содержит обновления для антивирусных программ и пакетов программного обеспечения.Он может выполнять эти обновления при обнаружении или при выключении / перезапуске системы, и здесь возникает проблема ... Я не могу заставить приостановленное завершение работы работать должным образом. Если я использую этот код, мое приложение успешно блокирует выключение 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, но я не могу понять, как.Заявление Microsoft можно найти здесь: https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms700677(v=vs.85)

Что касается дополнительной информации, если я не укажу, что закрытие окна ВОЗВРАТ не будет задержано, как никогда ...

1 Ответ

0 голосов
/ 15 апреля 2019

Другой подход - написать скрипт завершения работы.Как здесь описано https://docs.microsoft.com/en-us/previous-versions/technet-magazine/dd630947(v=msdn.10)

скрипт vbs может сделать почти все, что аналогично vb net-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...