我不懂。但我猜测可以做成VxD之类的驱动程序,这样肯定能在加载其他程序之前运行。好像CIH也是利用了这个?

解决方案 »

  1.   

    system.ini 文件里面
    shell=exlplorer.exe 你的程序
    看看行了吗
      

  2.   

    将currentVersion/run的默认键值改成你的不行吗?没试过
      

  3.   

    放在注册表中的RUN中,或者在注册表中作为服务设置
      

  4.   

    shell=exlplorer.exe ‘currentVersion/run 和RunServices中 都不行
    因为,当你的程序启动前,别人就可以用ALT+CTRL+DEL 杀你的进程,
    唯一的办法,是在系统启动时,在RING0上,就禁止这几个键,(VXD 就是可行方案)天那,高手在那???????????????????????????????
      

  5.   

    一个比较简单的办法是,在不同的地方加载你的程序,并且加上启动参数判断, 比如: 
    在注册表[ HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ ]
    RunServices --> "   MyProg"    "C:\Prog\YourProg.exe /s"
    -----------     ^^^^---> 加上空格,可使你的程序在其它程序之前启动:)
     ^----------> 优先普通程序启动.....
    "YourProg.exe /s" [你的程序启动时判断,如果加了参数 "s" 则锁定系统热键,
                       并退出, 这样做启动速度会快一些:]
    直到你的程序正常启动[不加参数]完后才解锁,
    Run -------> "   MyProg"    "C:\Prog\YourProg.exe" ----> 正常启动完成以后再解锁.
    如果你运行后还要防止别人杀你的进程,可以不解锁,但这样有些不方便。
    最好在正常启动完解锁之前,将自己的程序注册为系统服务程序,这样就比较好了。* 金山毒霸也是可以被结束的吧~~~ 不知道有哪位高手做过VXD[最佳方案],锁住系统热键没有?
    [像美萍、万象、方竹等知名网管系统好像都还没解决此问题吧~]