我想修改windows登录窗口,在里面加个下拉列表,登录后还要能获得下拉列表的值,能实现吗?还有Xp以上的系统可能每一种主题都有一个登录窗口,不至于每个都修改吧

解决方案 »

  1.   

    http://topic.csdn.net/t/20060204/15/4539561.html
      

  2.   

    参考msdn利用Windows的GINA(Graphical Identification and Authentication )的机制
      

  3.   

    需要替换GINA   DLL,可以参考:   
    GINA 函数一览表 函数  描述 
    WlxActivateUserShell 激活用户外壳程序 
    WlxDisplayLockedNotice 允许GINA DLL 显示锁定信息 
    WlxDisplaySASNotice  当没有用户登陆时,Winlogon调用此函数 
    WlxDisplayStatusMessage Winlogon 用一个状态信息调用此函数进行显示 
    WlxGetConsoleSwitchCredentials  Winlogon调用此函数读取当前登陆用户的信任信息,并透明地将它们传到目标会话 
    WlxGetStatusMessage  Winlogon 调用此函数获取当前状态信息 
    WlxInitialize  针对指定的窗口位置进行GINA DLL初始化 
    WlxIsLockOk  验证工作站正常锁定 
    WlxIslogoffOk  验证注销正常 
    WlxLoggedOnSAS  用户已登陆并且工作站没有被加锁,如果此时接收到SAS事件,则Winlogon 调用此函数 
    WlxLoggedOutSAS  没有用户登陆,如果此时收到SAS事件,则Winlogon 调用此函数, This indicates that a logon attempt should be made 。 
    WlxLogoff  请求注销操作时通知GINA DLL  
    WlxNegotiate  表示当前的Winlogon版本是否能使用GINA DLL 
    WlxNetworkProviderLoad  在加载网络服务提供程序收集了身份和认证信息后,Winlogon 调用此函数 
    WlxRemoveStatusMessage  Winlogon 调用此函数告诉GINA DLL 停止显示状态信息 
    WlxScreensaverNotify  允许GINA与屏幕保护操作交互 
    WlxShutdown  在关闭之前Winlogon 调用此函数,允许GINA实现任何关闭任务,例如从读卡器中退出智能卡 
    WlxStartApplication  当系统需要在用户的上下文中启动应用程序时调用此函数 
    WlxWkstaLockedSAS 当工作站被锁定,如果接收到一个SAS,则Winlogon 调用此函数