【问题标题】:How to prevent shutdown using WM_QUERYENDSESSION or WM_ENDSESSION messages in Windows?如何在 Windows 中使用 WM_QUERYENDSESSION 或 WM_ENDSESSION 消息防止关机?
【发布时间】:2022-06-11 00:52:21
【问题描述】:

有没有办法使用来自 Windows API 的 WM_QUERYENDSESSIONWM_ENDSESSION 消息来防止在 Windows 上关机或重新启动?我试图通过将FALSE 返回到消息中来做到这一点,但它什么也没做。我不太了解接收消息和处理消息,因此不胜感激。

#include <Windows.h>

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    if (uMsg == WM_QUERYENDSESSION)
    {
        return FALSE;
    }
}

int main()
{
    WindowProc;
}

【问题讨论】:

  • 窗口过程不是这样工作的。阅读RegisterClassCreateWindowExGetMessage
  • 一切都结束了,你不能再忽视用户关闭机器的愿望了。

标签: c++ windows winapi


猜你喜欢
  • 2011-11-24
  • 1970-01-01
  • 2016-04-28
  • 2017-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
相关资源
最近更新 更多