系统是windows 2000,希望在系统提示登录框之前运行我的接管程序,我的程序会弹出一个登录框,要求用户输入相关的个人信息,如果验证通过,直接进入windows系统,否则退出.我不知道那些因素要考虑,系统如何设计? 可以提供方法和函数,来者有分 :)

解决方案 »

  1.   

    要自己做gina.dll,替换系统的 gina.dll,你搜索一下,论坛很多
      

  2.   

    难度不小啊,没有人作过吗?以前我见过有个软件在windows登录时提示输入指纹验证,可到了今天我要做个相类似的系统时,却是好难耶
      

  3.   

    服务程序啊,建立一个简单的服务程序,再由这个服务程序运行时调用你的程序。
    www.codetools.com上有你要的东西
      

  4.   

    http://www.codetools.com/system/xyntservice.asp
      

  5.   

    服务程序能做到取消登录界面么? 取消windows登录的方法是怎样的?
      

  6.   

    #define   WIN9X  0
    #define   WINNT  1int GetSysVer()
    {
    DWORD dwVer = GetVersion();
    if (dwVer < 0x80000000)  return WINNT;
    return WIN9X;
    }void Reboot()
    {
    if(GetSysVer() == WINNT)
    {
    HANDLE hToken;
    TOKEN_PRIVILEGES tkp;
    if(! OpenProcessToken(GetCurrentProcess(),
    TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken)){
    return ;
    }
    LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&(tkp.Privileges[0].Luid));
    tkp.PrivilegeCount = 1;
    tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
    }
    ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF, EWX_FORCE);
    }我在用户登录后运行Reboot 系统可以正确的关机断电, 但是在登录前运行Reboot 却总是蓝屏
    象是死机一样,这是怎么回事?大虾知道么?
      

  7.   

    可能是reboot要释放的资源还没分配呢:)
      

  8.   

    那该怎么办,又没有办法调试,有没有办法实现在登录前运行
       ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF, EWX_FORCE); 实现关机的方法