【发布时间】:2022-06-11 00:52:21
【问题描述】:
有没有办法使用来自 Windows API 的 WM_QUERYENDSESSION 或 WM_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;
}
【问题讨论】:
-
窗口过程不是这样工作的。阅读
RegisterClass、CreateWindowEx、GetMessage。 -
一切都结束了,你不能再忽视用户关闭机器的愿望了。