2009-11-19 75 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文檔。

相關問題