如题。

解决方案 »

  1.   

    CWnd *hwnd;
    hwnd=GetForegroundWindow();如果hwnd不是NULL,应该是没有锁定
      

  2.   

    CWnd *hwnd;
    hwnd=GetForegroundWindow();如果hwnd不是NULL,应该是没有锁定.
    如果不是NULL,再GetWindowText,看看得到的字符串如果是“解除计算机锁定”,就锁定了。
    这种方法,不一定是最好,但肯定可行。
    即使win2000锁定,正在运行的程序一样正常工作,通信,写文件都不会受到影响,只是,你不能用鼠标,键盘操作而已