Я написал небольшую настольную утилиту, которая автоматически обнаруживает 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)
Что касается дополнительной информации, если я не укажу, что закрытие окна ВОЗВРАТ не будет задержано, как никогда ...