| Revision | e1eb437b2ef69b809001bae979337f2110d99eb0 (tree) |
|---|---|
| Time | 2012-02-25 18:27:00 |
| Author | qwerty2501 <riot313@gmai...> |
| Commiter | qwerty2501 |
規定のブラウザとのクッキー共有機能実装
| @@ -95,7 +95,7 @@ namespace nlite{ | ||
| 95 | 95 | numberNameFlag(FALSE), |
| 96 | 96 | autoColorRegisterFlag(FALSE), |
| 97 | 97 | activeCountTimeFlag(TRUE), |
| 98 | - browserType(BT_INTERNET_EXPLORER), | |
| 98 | + browserType(BT_DEFAULT), | |
| 99 | 99 | ncvUserSettingReadedFlag(FALSE) |
| 100 | 100 | {} |
| 101 | 101 |
| @@ -51,6 +51,7 @@ BOOL CCookieSettingWindow::OnInitDialog(CWindow wndFocus, LPARAM lInitParam){ | ||
| 51 | 51 | case BT_DEFAULT: |
| 52 | 52 | |
| 53 | 53 | radio = GetDlgItem(IDC_DEFAULT_BT_RADIO); |
| 54 | + break; | |
| 54 | 55 | |
| 55 | 56 | default: |
| 56 | 57 | goto skip; |
| @@ -947,9 +947,8 @@ fileopenerr: | ||
| 947 | 947 | BROWSERTYPE getDefaultBrowserType(){ |
| 948 | 948 | |
| 949 | 949 | BROWSERTYPE rslt = BT_NOSETTING; |
| 950 | - WCHAR currentUserSID[_MAX_PATH]; | |
| 951 | - DWORD cName = ARRAY_LENGTH(currentUserSID); | |
| 952 | - FILETIME fileTime; | |
| 950 | + WCHAR browserName[_MAX_PATH]; | |
| 951 | + DWORD cName = sizeof(browserName); | |
| 953 | 952 | HKEY hKey; |
| 954 | 953 | //レジストリキーを読み取り専用でオープン |
| 955 | 954 | if(RegOpenKeyEx(HKEY_CURRENT_USER,L"Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\https\\UserChoice",0,KEY_READ,&hKey) != ERROR_SUCCESS){ |
| @@ -957,11 +956,38 @@ BROWSERTYPE getDefaultBrowserType(){ | ||
| 957 | 956 | } |
| 958 | 957 | |
| 959 | 958 | |
| 959 | + if(_tcscmp(browserName,TEXT("ChromeHTML")) == 0){ | |
| 960 | 960 | |
| 961 | + rslt = BT_GOOGLE_CHROME; | |
| 962 | + | |
| 963 | + } else if(_tcscmp(browserName,TEXT("IE.HTTP")) == 0 ){ | |
| 964 | + | |
| 965 | + rslt = BT_INTERNET_EXPLORER; | |
| 966 | + | |
| 967 | + } else if(_tcscmp(browserName,TEXT("FirefoxURL"))==0){ | |
| 968 | + | |
| 969 | + rslt = BT_FIRE_FOX; | |
| 970 | + | |
| 971 | + } else if(_tcscmp(browserName,TEXT("SafariURL")) == 0){ | |
| 972 | + | |
| 973 | + rslt = BT_SAFARI; | |
| 974 | + } else if(_tcscmp(browserName,TEXT("Opera.Protocol"))==0){ | |
| 975 | + | |
| 976 | + rslt = BT_OPERA; | |
| 977 | + | |
| 978 | + } else if(_tcscmp(browserName,TEXT("Sleipnir2.HTTP"))==0){ | |
| 979 | + | |
| 980 | + rslt = BT_IE_COMPONENT; | |
| 981 | + | |
| 982 | + } else { | |
| 983 | + | |
| 984 | + rslt = BT_IE_COMPONENT; | |
| 985 | + | |
| 986 | + } | |
| 961 | 987 | |
| 962 | 988 | |
| 963 | - RegQueryValueEx(hKey,TEXT("Progid"),(LPDWORD)NULL,(LPDWORD)NULL,(LPBYTE)¤tUserSID,&cName); | |
| 964 | - //HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider\ | |
| 989 | + RegQueryValueEx(hKey,TEXT("Progid"),(LPDWORD)NULL,(LPDWORD)NULL,(LPBYTE)&browserName,&cName); | |
| 990 | + | |
| 965 | 991 | |
| 966 | 992 | |
| 967 | 993 | RegCloseKey(hKey); |