C++ 防止在Windows中脱离计算机

C++ 防止在Windows中脱离计算机,c++,windows-7,windows-vista,C++,Windows 7,Windows Vista,在Windows Vista SP2和Windows 7中,“开始”菜单中有一个新项目:解除计算机锁定 作为对事件的响应,我返回BROADCAST\u QUERY\u DENY,但取消停靠功能仍在继续。怎么了 一个简单的WindowProc来说明这个问题: LRESULT CMainWindow::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_DE

在Windows Vista SP2和Windows 7中,“开始”菜单中有一个新项目:
解除计算机锁定

作为对事件的响应,我返回
BROADCAST\u QUERY\u DENY
,但取消停靠功能仍在继续。怎么了

一个简单的WindowProc来说明这个问题:

LRESULT CMainWindow::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
    switch (message) {

        case WM_DEVICECHANGE: {
            switch (wParam) {
                case DBT_QUERYCHANGECONFIG : {
                    return BROADCAST_QUERY_DENY;
                }
                break;
            }
            break;
        }
    }
    return CFrameWnd::WindowProc(message, wParam, lParam);
}

我不能确定,但我相信我读到微软改变了一些关于睡眠、休眠的东西,也许还有这个解锁,尽管我没有读到解锁

我记得读到的变化是,应用程序不再能阻止笔记本电脑睡眠。他们得到通知,大约有1秒的时间做一些事情,就是这样


如果你能找到MS文档,请仔细检查上面的所有内容。

我不能肯定,但我相信我读到了微软改变了一些关于睡眠、休眠的事情,也许还有这个解锁,尽管我没有读到解锁的内容

我记得读到的变化是,应用程序不再能阻止笔记本电脑睡眠。他们得到通知,大约有1秒的时间做一些事情,就是这样


如果您能找到MS文档,请仔细检查以上所有内容。

第三行是打字错误吗?消息,而不是事件->消息()?>>switch(event->Message()){抱歉……代码现在已经更正。谢谢!我必须同意jalf的观点-这里的消息纯粹是建议性的;用户正在卸载他的计算机,您对此无能为力。第三行是打字错误?消息,而不是event->Message()?>>开关(event->Message()){对不起……代码现在已经更正。谢谢!我必须同意jalf的意见-这里的消息纯粹是建议性的;用户正在卸载他的计算机,您对此无能为力。