2009-11-19 43 views
2

在Windows Vista SP2和Windows 7中,“开始”菜单中有一个新项目:Undock computer防止在Windows中脱离计算机

在对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); 
} 
+0

是第三行吗?消息,而不是事件 - >消息()? >>> switch(event-> Message()){ – meklarian 2009-11-19 16:27:07

+0

对不起......代码现在已经被更正。谢谢! – 2009-11-20 12:48:44

+0

我不得不同意贾尔夫 - 这里的信息纯属咨询;用户正在卸载他的电脑,并且你可以做的事情并不多。 – 2009-12-31 22:35:24

回答

0

我不能肯定地说,但我相信,我读了微软改变了关于睡眠一些事情,休眠,也许这取消停靠虽然我没有阅读关于脱下。

我记得有关阅读的变化是应用程序无法再让笔记本电脑停止睡眠。他们得到通知,约1秒钟做些事情,就是这样。

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