我想编写一个程序,开机启动后,直接调用,再用户进行正确的登陆之后才能使用机器,我这的登陆是指简单的登记。使得管理员能进行简单的管理什么呢。主要就是开机启动后,直接调用,再用户进行正确的登陆之后才能使用。谢谢!!!!

解决方案 »

  1.   

    使用2000、XP之类的比较简单,只要写可程序代替logonui.exe就可以了,该exe程序是负责登录的程序,具体的相关消息,可以查阅MSDN,我没有相关资料。
    win98之类的就比较麻烦,因为98本身没有登录系统,估计有一种思路你可以试一下,注册表里有一个项叫“shell”,记不太清了,该项目之后的值就是win98的shell的程序,缺省是explorer.exe,用你写的程序替换explorer.exe,然后可以在这个程序里登录系统并记录,完成以后在调用exploer.exe。但我不清楚是否可行。问题主要集中在,调用explorer.exe上,因为一般的通过执行去启动explorer的话,只是打开了windows的资源管理器,所以,如何让explorer.exe以shell的形式启动,需要多查些资料。不行的话,就只有自己去模拟explorer了。
    相关的程序可以参考astorm等接替windows shell的程序。
      

  2.   

    AresChen(AresChen) 的提示值得参考
      

  3.   

    可以考虑修改win.ini 和 system.ini 来达到目的,把程序放在这里面,可以和系统同步启动,一般的木马程序就是这样做的
      

  4.   

    楼上的理解不对,放到win.ini.里的确可以启动,但别的程序会照常启动
    想问楼主,你是2k,还是9x
      

  5.   

    放到ini或者放到run中都没有用,因为那都是windows的shell启动以后的事了,对于nt、2000、xp一类的系统,这些更是在登录系统以后的事。