子类化SAS窗口,是目前最好的办法.

解决方案 »

  1.   


    应用程序是可以的..以前我就做过不少了,xp平台.参考这偏文章.替换掉ctrl+alt+del
    http://www.codeproject.com/KB/winsdk/AntonioWinLock.aspx
      

  2.   

    我补充一下原理吧..
    ctrl+alt+del 是系统级别热键,即使用低级键盘钩子也是不行的.
    但是ctrl+alt+del 这个热键始终还是一个窗口消息,它由winlogon的SAS窗口接收,我们只要替换掉这个窗口的窗口过程(子类过程),那么就可以做任何想做的事情了.当然我们要把功能代码封装到一个dll里面,可以写成gina,不过我建议是直接用远程线程进行注入.
      

  3.   

    FindWindow("winlogon")
    GetWindowLong(GWL_WNDPROC);
    SetWindowLong(GWL_WNDPROC);