如何使PC上运行的程序不能退出,并且用户只能使用当前正在运行的程序。不能使用PC上的其他程序?

解决方案 »

  1.   

    方法应该有很多种吧?
    但是让他绝对不能退出,绝对不能使用其他程序就比较难吧?我的想法:
    创建一个窗口,然后设置TopMost模式。
    拿到SYSTEM权限,检查有没有窗口覆盖在上面,有的话kill掉。(很多方法kill掉,我喜欢在目标程序创建个ExitProcess线程。)
    监视键盘,不让他按CTRL ALT等键,防止他喊某某软件出来对付我们的软件。更厉害的就是进入内核状态。。想干什么干什么。我只是新手一个,能想到的就这些了。
      

  2.   

    使用SetWindowPos设置为最顶层窗口
      

  3.   

    将注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下 的SHELL的键值由默认的EXPLORER,改成你自己的程序文件名
      

  4.   

    替换HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon下的userinit也行。
      

  5.   

    在你的软件里加一个时钟来判断你的软件是否在顶端,如发现你的软件不在顶端就把那个在顶端的Kill掉,再强行把你的软件置顶就可以了.
      

  6.   

    其实很简单..进去之后把explorer杀掉..然后就自己的窗口开起来.
    然后把taskmgr.exe禁止掉.应该可以了吧.
    把各种快捷键禁用掉.