Files
Work/wininet/InternetSettings.hpp
2024-08-07 09:16:27 -04:00

82 lines
1.6 KiB
C++

#ifndef _WININET_INTERNETSETTINGS_HPP_
#define _WININET_INTERNETSETTINGS_HPP_
#ifndef _COMMON_STRING_HPP_
#include <common/string.hpp>
#endif
#ifndef _COMMON_REGKEY_HPP_
#include <common/regkey.hpp>
#endif
class InternetSettings
{
public:
InternetSettings();
virtual ~InternetSettings();
bool getProxyEnable(void)const;
const String &getUserAgent(void)const;
const String &getAutoConfigProxy(void)const;
const String &getProxyServer(void)const;
const String &getAutoConfigURL(void)const;
private:
bool mProxyEnable;
String mUserAgent;
String mAutoConfigProxy;
String mProxyServer;
String mAutoConfigURL;
};
inline
InternetSettings::InternetSettings()
{
RegKey regKey(RegKey::CurrentUser);
DWORD proxyEnable;
proxyEnable=0;
if(!regKey.openKey("software\\microsoft\\windows\\currentversion\\Internet Settings"))return;
regKey.queryValue("ProxyServer",mProxyServer);
regKey.queryValue("User Agent",mUserAgent);
regKey.queryValue("AutoConfigProxy",mAutoConfigProxy);
regKey.queryValue("AutoConfigURL",mAutoConfigURL);
regKey.queryValue("ProxyEnable",proxyEnable);
mProxyEnable=proxyEnable?true:false;
}
inline
InternetSettings::~InternetSettings()
{
}
inline
bool InternetSettings::getProxyEnable(void)const
{
return mProxyEnable;
}
inline
const String &InternetSettings::getUserAgent(void)const
{
return mUserAgent;
}
inline
const String &InternetSettings::getAutoConfigProxy(void)const
{
return mAutoConfigProxy;
}
inline
const String &InternetSettings::getProxyServer(void)const
{
return mProxyServer;
}
inline
const String &InternetSettings::getAutoConfigURL(void)const
{
return mAutoConfigURL;
}
#endif