【问题标题】:Prevent undock computer in Windows防止在 Windows 中脱离计算机
【发布时间】:2009-11-19 16:06:26
【问题描述】:

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

【问题讨论】:

  • 第三行是错字吗?消息,而不是事件->消息()? >>> switch (event->Message()) {
  • 对不起... 代码现已更正。谢谢!
  • 我必须同意 jalf - 这里的信息纯粹是建议性的;用户正在拔出他的计算机,您对此无能为力。

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


【解决方案1】:

我不能肯定地说,但我相信我读到微软改变了一些关于睡眠、休眠和也许这个取消停靠的事情,尽管我没有读到取消停靠。

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

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

【讨论】:

    猜你喜欢
    • 2020-11-05
    • 1970-01-01
    • 2020-04-30
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 2011-01-22
    相关资源
    最近更新 更多