工程中要用到。
谢谢!

解决方案 »

  1.   

    你可以让鼠标键盘都失效啊
    www.vckbase.net上面有
      

  2.   

    据说是这样,没试过:
    用GetDesktopWindow取得句柄,然后使其失效
      

  3.   

    void CLock::LockWindows(BOOL flag)
    {
    ::EnumWindows (MyEnableWindow, (LPARAM)flag);
    }BOOL CALLBACK MyEnableWindow(HWND hwnd,LPARAM lParam)
    {
    ::EnableWindow (hwnd,(BOOL)lParam);
    return TRUE;
    }LockWindows(FALSE);就可以实现这个效果了
      

  4.   

    楼上的方法不好, 如果某窗口原来就是 disabled, 那么 MyEnableWindow就会...应该用 zhaoweidf 的方法. 也可调API模拟屏保运行.
      

  5.   

    这个简单,在enableWindows之前判断一下windows的状态就可以了
      

  6.   

    对了,还有
    如果某窗口原来就是 disabled, 那么 MyEnableWindow就会还是disabled
    你可以试试
      

  7.   

    锁屏后要恢复, 所以你的程序要记住锁屏前所有窗口的 enable/disable 状态?而且, 锁屏需要鼠标键盘失去响应, 没有只 disable 窗口那么方便...