用什么函数可以自由切换IE的脱机工作状态呢?
是不是在注册表中某个位置由相关的信息呢〉?

解决方案 »

  1.   

    //Get global offline setting
    DWORD           sz;
    //TCHAR           szPath[MAX_PATH];
    HKEY            hKey;
    DWORD           dwSize = sizeof(DWORD); if(RegOpenKey(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"), &hKey) != ERROR_SUCCESS)
    {
    if(RegCreateKey(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"), &hKey) != ERROR_SUCCESS)
    return;
    } if(RegQueryValueEx(hKey, _T("GlobalUserOffline"), NULL, NULL, (LPBYTE)&sz, &dwSize) == ERROR_SUCCESS)
    {
    //set new offline value
    if(sz != 0)
    sz = 0;
    else
    sz = 1;
    }
    else
    sz = 1; RegSetValueEx(hKey, _T("GlobalUserOffline"), NULL, REG_DWORD, (LPBYTE)(&sz), dwSize); if(sz!=0)
    {
    GetMenu()->CheckMenuItem(ID_FILE_WORKOFFLINE, MF_CHECKED);
    }
    else
    {
    GetMenu()->CheckMenuItem(ID_FILE_WORKOFFLINE, MF_UNCHECKED);
    } RegCloseKey(hKey); //infor the system that setting is changed.
    InternetSetOption(
    NULL,
    INTERNET_OPTION_SETTINGS_CHANGED,
    NULL,
    0
    );
      

  2.   

    //Get global offline setting
    DWORD           sz;
    //TCHAR           szPath[MAX_PATH];
    HKEY            hKey;
    DWORD           dwSize = sizeof(DWORD); if(RegOpenKey(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"), &hKey) != ERROR_SUCCESS)
    {
    if(RegCreateKey(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"), &hKey) != ERROR_SUCCESS)
    return;
    } if(RegQueryValueEx(hKey, _T("GlobalUserOffline"), NULL, NULL, (LPBYTE)&sz, &dwSize) == ERROR_SUCCESS)
    {
    //set new offline value
    if(sz != 0)
    sz = 0;
    else
    sz = 1;
    }
    else
    sz = 1; RegSetValueEx(hKey, _T("GlobalUserOffline"), NULL, REG_DWORD, (LPBYTE)(&sz), dwSize); if(sz!=0)
    {
    GetMenu()->CheckMenuItem(ID_FILE_WORKOFFLINE, MF_CHECKED);
    }
    else
    {
    GetMenu()->CheckMenuItem(ID_FILE_WORKOFFLINE, MF_UNCHECKED);
    } RegCloseKey(hKey); //infor the system that setting is changed.
    InternetSetOption(
    NULL,
    INTERNET_OPTION_SETTINGS_CHANGED,
    NULL,
    0
    );
      

  3.   

    to awnucel(中国间谍)
    请问你贴的代码和我贴的有什么不一样吗?