RT,通过注册表来判断更好.谢谢了

解决方案 »

  1.   

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Version
      

  2.   

    可以给一段代码吗?另外我打开注册表,看到的是Version Vector,不是Version 
      

  3.   

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer]
    "Version"="x.x.xxxx.xx"
      

  4.   

    Version 是键值名,不是项名。
      

  5.   

    BYTE Vals[100];
    DWORD lenIt = 100;
    if (RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Internet Explorer"), 0, KEY_WRITE, &key) == ERROR_SUCCESS)
    {
    if ( RegQueryValueEx( key, _T("Version"), 0, NULL, (BYTE*)Vals, &lenIt ) == ERROR_SUCCESS )
    {
    AfxMessageBox( (CString)Vals );
    }
    int k = 0;
    }
    我写的代码有问题...取不取值..
      

  6.   

    打开方式应该是 KEY_READ 吧?也可以使用 ATL 的 CRegKey类。#include <atlbase.h>TCHAR szVersion[100];
    DWORD dwCount = 100;
    CRegKey oReg;oReg.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Internet Explorer"), KEY_READ);
    oReg.QueryValue(szVersion, _T("Version"), &dwCount);
    oReg.Close();AfxMessageBox(szVersion);
    使用CRegKey进行注册表操作
    http://blog.csdn.net/hbyh/archive/2007/09/16/1787453.aspx
      

  7.   

    读取注册表的键值[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer] 
    "Version"="7.0.5730.13" 我的是IE 7
      

  8.   


    不能使用ATL的CRegKey类,谁能帮我看看上面这段代码有什么问题.我差不多照着MSDN写的.但取不到值...
      

  9.   

    RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("Software\\Microsoft\\Internet Explorer"), 0, KEY_READ, &key)