谢谢

解决方案 »

  1.   

    注册表里没有。例如win200中这些信息保存在C:\Documents and Settings\Administrator\Local Settings\Application Data\Identities\{605CDBD6-D272-4308-B2EA-39286D83822D}\Microsoft\Outlook Express中的*.dbx的数据库文件中,除非微软告诉你这些数据库文件的结构,你是无法获取其中的信息的。向大家学习
      

  2.   

    对不起,搞错了。
    [HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts]下有你要的一切(这是win2000的注册表,win9x下应该差不多)。
    笨办法:用你在Outlook Express中设的邮件帐号的地址做关键字在注册表里搜。
      

  3.   

    我觉得Outlook Express的几个动态链接库中应该有你想要的函数
      

  4.   

    对了,我还想问一下,是不是只有用 outlook express 设置,注册表那个地方才会出一个新值呢?如果有人从来不用OE,这个类岂不是没有意义?
      

  5.   

    类型很差吗?Account Name, POP3 server, POP3 user Name, SMTP Display Name, SMTP Email Address, SMTP server, SMTP User Name 都是字符串型的呀。用TRegistry类的ReadString不就轻松搞定了吗?
      

  6.   

    [HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts]下的00000001主键表示第一个帐户,以后每添加一个帐户,就会多出一个00000002,00000003..........,这些主键下的键值,特别是我上面提到的那些,几乎包含了你所要了解的一切信息。
      

  7.   

    [HKEY_CURRENT_USER\Software\Microsoft\Internet Account Manager\Accounts]下的00000001主键表示第一个帐户,以后每添加一个帐户,就会多出一个00000002,00000003..........,这些主键下的键值,特别是我上面提到的那些,几乎包含了你所要了解的一切信息。
      

  8.   

    我知道很轻松可以搞定啊,我已经写过一个类去读啦不过我发现这个东西如果曾经删除了一个帐户,新增的帐户并不会填补,而是继续递增。因此就会出现到后来 0000000A 0000000C 这样的,B那个不见了。(注意,它的排序是16进制的)。所以,就不能一直读,读到为空停止,只能够限定一个值,比如读99次。
      

  9.   

    anggogo(angGoGo) ( ) 
    不过我发现这个东西如果曾经删除了一个帐户,新增的帐户并不会填补,而是继续递增。
    是啊,微软的东西咋都这样啊!sqlserver上的也是这样的,