小弟正在做一个锁屏软件,在xp下使用远程注入的方法可以锁屏成功,但是在vsta、win7下失效,请问各位大哥,给小弟一点建议,多谢!

解决方案 »

  1.   

    楼上说的不对哦。
    这三个按键,已经在驱动层被注册了,所以程序已经是捕获不到了,除非你开发驱动。另外,楼主如果只是想实现锁屏,检查一下你的注入是否成功了。锁屏是可以自定义的,XP下面叫GINA,
    但是Win7抛弃了GINA,使用了新的机制(具体名字忘记了)。楼主google一下吧(关键字:win7自定义锁屏),这方面资料很多。
      

  2.   

    我只想禁用CTRL+ALT+DEL组合键,不让任务管理器弹出来就OK了。
      

  3.   

    Perfecter说得对.你不想做禁用CTRL+ALT+DEL组合键这样复杂的事情.那就监视taskmgr.exe,把它杀了吧.
      

  4.   

    这个方法不好,用个LowLevelKeyboardProc钩子比较好,个人认为
      

  5.   


    要是人右键应用程序栏,不是一样可以出来任务管理器?呵呵~屏蔽应该没什么问题,魔兽的时候老被系统键弹出来,写了个屏蔽掉了,我的win7
      

  6.   

    正因为LowLevelKeyboardProc钩子屏蔽不掉CTRL+ALT+DEL,才有了Perfecter所说的方法,如果你能屏蔽,能提供出来吗?
      

  7.   

    请问 Tr0j4n,如何通过修改注册表的方法屏蔽呢?
      

  8.   


      要中断Ctrl-Alt-Delete组合键的处理,可以有以下方式   
        
      从键盘驱动层捕获Ctrl-Alt-Delete   
        
      替换Winlogon   
        
      替换GINA   
        
      Hook Winlogon 上SAS窗口的窗口过程(需要当前登录用户有调试权限)   
        
      Hook GINA里边的函数WlxLoggedOnSAS,然后返回WLX_SAS_ACTION_NONE
      

  9.   

    Tr0j4n,您又跑题了,xp下我已经解决,win7下此方法不能用!
      

  10.   

    放弃吧,从VISTA开始,这是唯一的系统级按键组合,驱动都拦截不到
      

  11.   

    顶,其实扣掉Delete键就清静了.
      

  12.   

    楼主这种想法是不正确的,Win7和Vista下做锁屏软件应该使用系统自己的锁屏功能,即调用LockWorkStation()函数,而不是想着怎么屏蔽三键组合。利用系统自己的锁定功能锁定计算器之后就无法调出任务管理器了。这里可能有疑问的是,锁定之后只能输入账户密码,要实现多个密码验证方式怎么办?Win7和vsita采用的凭据登录方式,用户名/密码登录方式只是其中的一个凭据,你可以实现ICredentialProvider,ICredentialProviderCredential和ICredentialProviderEvents 等接口,构造多个凭据。这样当系统锁定的时候,将不止有一个用户名/密码凭据,还有你自定义的凭据,通过自定义的凭据也可以解除锁定。总之锁屏这样的功能最好遵循操作系统提供的接口,系统锁定计算机的时候,三键组合自动被屏蔽了
      

  13.   

    自己从LogonUI 中实现 Hybrid Credential Provider 参考此文:http://msdn.microsoft.com/en-us/magazine/cc163489.aspx
      

  14.   

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
    DisableTaskMgr,DWORD值,1代表禁用。
    禁用任务管理器不现实,因为用户还可以用第三方的进行管理器啊。
      

  15.   

    //只做参考
    http://www.vckbase.com/document/viewdoc/?id=424
      

  16.   

    把窗口用Timer一直置顶,这样子即使打开了任务管理器也没办法做任何操作!
      

  17.   

    win7下没有管理员的权限是不能在程序中这样操作的,包括修改注册表都不行,在XP下你想怎么玩都可以,我本想进入system系统文件夹中找到taskmgr.exe这个文件,然后用文件流打开它,需要的时候再关闭都不行,就算是这样都要权限...郁闷死了...
      

  18.   


    这个方法XP下是可行的,WIN 7以上的系统无效的,不起作用的。