客户在使用软件过程中,可能一时走开,想暂时锁定本系统,激活时按回车,提示输入密码后,才可以使用本系统。我用EnableWindow(form1.Handle,fale); 可以锁定,但是把键盘输入也屏蔽了,没法再次激活系统,不知道各位有什么高见,有什么好的办法锁定系统,最好把电脑也锁定,像屏保一样的效果。

解决方案 »

  1.   

    用Windows API函数LockWorkStation吧.
      

  2.   

    EnableWindow(form1.Handle,fale);会导致窗口不接收任何消息。锁住窗口方法很多,我给个简单方法。ModalShow一个无边框且宽高全为0的窗口即可。该窗口KeyPress设为True,以便可接收键盘按键消息。该窗口可附带密码验证功能。锁窗口时,该窗口宽高全为0,按下Enter时,恢复正常大小方便用户输入密码即可。注意:密码验证的Edit请按照Edit.Enabled := TheForm.ClientWidth=0;
      

  3.   

    错了。应该是Edit.Enabled := TheForm.ClientWidth<>0;
      

  4.   

    最笨的方法   直接调出输入密码的窗体  showmodel()一下      输入密码正确就关闭就行了    简单实用
      

  5.   

    这样子啦..做一个模态的窗体,使用快捷键比如F11 或者点击菜单调出该窗体,并在该窗体上放个输入密码的eidt控件。输入密码正确后,关闭该模态窗体还原即可。密码啥的,可以保存在数据库中