在Windows中防止取消停靠计算机

时间:2009-11-19 16:06:27

标签: c++ windows-7 windows-vista

在Windows Vista SP2和Windows 7中,“开始”菜单中有一个新项目:Undock computer

响应DBT_QUERYCHANGECONFIG事件,我返回BROADCAST_QUERY_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 个答案:

答案 0 :(得分:0)

我不能肯定地说,但我相信我读到微软改变了一些关于睡眠,休眠的事情,也许这可以解开,虽然我没有读到关于解除对接。

我记得读到的变化是应用程序无法阻止笔记本电脑进入睡眠状态。他们得到通知,大约1秒钟做某事,就是这样。

如果可以找到,请仔细检查以上所有MS文档。