From c764e897eeaad0819c894da144ef2c94c296674c Mon Sep 17 00:00:00 2001 From: qwerty2501 Date: Sat, 25 Feb 2012 04:25:30 +0900 Subject: [PATCH] =?utf8?q?=E8=A6=8F=E5=AE=9A=E3=81=AE=E3=83=96=E3=83=A9?= =?utf8?q?=E3=82=A6=E3=82=B6=E5=90=8D=E5=8F=96=E5=BE=97=E5=87=A6=E7=90=86?= =?utf8?q?=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- include/qwerty/windebuger.h | 2 +- nlite.suo | Bin 190464 -> 190464 bytes nlite/Resource.h | 1 + nlite/nlite.rc | 7 ++++--- nlite/nlite_propertyWindow.cpp | 10 +++++++++- shareCookie/browserType.h | 8 +++++++- shareCookie/shareCookie.c | 39 +++++++++++++++++++++++++++++++++++++-- 7 files changed, 59 insertions(+), 8 deletions(-) diff --git a/include/qwerty/windebuger.h b/include/qwerty/windebuger.h index 173452f..6f35407 100644 --- a/include/qwerty/windebuger.h +++ b/include/qwerty/windebuger.h @@ -502,7 +502,7 @@ static VOID DebugOutputCommon(LPCWSTR szBuf,UINT mode,const struct tm* now); static VOID DebugOutW(LPCWSTR fileName,LPCWSTR functionName,UINT lineNo,UINT mode,UINT infoFlag,LPCWSTR pszFormat, ...); //ƒ}ƒ‹ƒ`ƒoƒCƒg•¶Žš—pƒfƒoƒbƒOŠÖ” -static VOID DebugOutMB(UINT codePage,LPSTR fileName,LPSTR functionName,UINT lineNo,UINT mode,UINT infoFlag,LPSTR pszFormat, ...); +static VOID DebugOutMB(UINT codePage,LPSTR fileName,LPSTR functionName,UINT lineNo,UINT mode,UINT infoFlag,LPCSTR pszFormat, ...); diff --git a/nlite.suo b/nlite.suo index bc22af6b99a3bcb3fa972bc5bfcfbeaafb00ebca..6f5dc728591a67c5f881b34a0806d85fe0839895 100644 GIT binary patch delta 5924 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 diff --git a/nlite/Resource.h b/nlite/Resource.h index acb6bac..c62b4ff 100644 --- a/nlite/Resource.h +++ b/nlite/Resource.h @@ -16,6 +16,7 @@ #define IDC_COMMENT_SPEAK_CHECKBOX 1001 #define IDC_LT_BACKCOLOR_STATIC 1001 #define IDC_ZORDER_TOP_CHECKBOX 1001 +#define IDC_DEFAULT_BT_RADIO 1002 #define IDC_USERID_STATIC 1002 #define IDC_NICKNAME_EDIT 1003 #define IDC_LT_NICKNAME_STATIC 1004 diff --git a/nlite/nlite.rc b/nlite/nlite.rc index b50588c..e156f1c 100644 --- a/nlite/nlite.rc +++ b/nlite/nlite.rc @@ -63,7 +63,7 @@ IDC_NLITE MENU // Dialog resources // LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL -IDD_DIALOG_BROWSERTYPE DIALOG 0, 0, 193, 159 +IDD_DIALOG_BROWSERTYPE DIALOG 0, 0, 193, 174 STYLE DS_3DLOOK | DS_CENTER | DS_MODALFRAME | DS_SHELLFONT | WS_CAPTION | WS_VISIBLE | WS_POPUP | WS_SYSMENU CAPTION "ƒNƒbƒL[‚̐ݒè" FONT 8, "Ms Shell Dlg" @@ -72,11 +72,12 @@ FONT 8, "Ms Shell Dlg" AUTORADIOBUTTON "FireFox", IDC_RADIO_FIREFOX, 61, 45, 39, 8 AUTORADIOBUTTON "GoogleChrome", IDC_RADIO_CHROME, 61, 61, 62, 8 AUTORADIOBUTTON "IEƒRƒ“ƒ|[ƒlƒ“ƒg", IDC_RADIO_IECM, 60, 77, 61, 8 - PUSHBUTTON "OK", IDC_BUTTON_COOKIE_OK, 40, 136, 38, 14 - PUSHBUTTON "ƒLƒƒƒ“ƒZƒ‹", IDCANCEL, 105, 137, 33, 14 + PUSHBUTTON "OK", IDC_BUTTON_COOKIE_OK, 40, 151, 38, 14 + PUSHBUTTON "ƒLƒƒƒ“ƒZƒ‹", IDCANCEL, 105, 152, 33, 14 LTEXT "•’iŽg—p‚µ‚Ä‚¢‚éƒuƒ‰ƒEƒU‚ðŽw’肵‚Ä‚­‚¾‚³‚¢", IDC_STATIC, 21, 6, 82, 22, SS_LEFT AUTORADIOBUTTON "Safari", IDC_RADIO_SAFARI, 60, 94, 33, 8 AUTORADIOBUTTON "Opera", IDC_RADIO_OPERA, 60, 111, 35, 8 + AUTORADIOBUTTON "‹K’è‚̃uƒ‰ƒEƒU", IDC_DEFAULT_BT_RADIO, 59, 130, 59, 8 } diff --git a/nlite/nlite_propertyWindow.cpp b/nlite/nlite_propertyWindow.cpp index bf58a49..ad46f74 100644 --- a/nlite/nlite_propertyWindow.cpp +++ b/nlite/nlite_propertyWindow.cpp @@ -48,6 +48,10 @@ BOOL CCookieSettingWindow::OnInitDialog(CWindow wndFocus, LPARAM lInitParam){ break; + case BT_DEFAULT: + + radio = GetDlgItem(IDC_DEFAULT_BT_RADIO); + default: goto skip; } @@ -65,6 +69,7 @@ VOID CCookieSettingWindow::OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){ CButton iecmRadio = GetDlgItem(IDC_RADIO_IECM); CButton safariRadio = GetDlgItem(IDC_RADIO_SAFARI); CButton operaRadio = GetDlgItem(IDC_RADIO_OPERA); + CButton defaultRadio = GetDlgItem(IDC_DEFAULT_BT_RADIO); if(ieRadio.GetCheck() == BST_CHECKED){ @@ -89,7 +94,10 @@ VOID CCookieSettingWindow::OnOK(UINT uNotifyCode, int nID, CWindow wndCtl){ } else if(operaRadio.GetCheck() == BST_CHECKED){ this->browserType = BT_OPERA; - + } else if(defaultRadio.GetCheck() == BST_CHECKED){ + + this->browserType = BT_DEFAULT; + }else { this->browserType = BT_NOSETTING; diff --git a/shareCookie/browserType.h b/shareCookie/browserType.h index 76158f2..61401f6 100644 --- a/shareCookie/browserType.h +++ b/shareCookie/browserType.h @@ -31,4 +31,10 @@ typedef UINT_PTR BROWSERTYPE; #define BT_SAFARI ((BROWSERTYPE)5) ///IEƒRƒ“ƒ|[ƒlƒ“ƒg -#define BT_IE_COMPONENT ((BROWSERTYPE)6) \ No newline at end of file +#define BT_IE_COMPONENT ((BROWSERTYPE)6) + + + + +///‹K’è‚̃uƒ‰ƒEƒU +#define BT_DEFAULT ((BROWSERTYPE)65535) \ No newline at end of file diff --git a/shareCookie/shareCookie.c b/shareCookie/shareCookie.c index 988750e..2a77b4d 100644 --- a/shareCookie/shareCookie.c +++ b/shareCookie/shareCookie.c @@ -1,7 +1,8 @@ #include "shareCookie.h" #define WINDEBUGER_NOPRINTING - +#define _CRT_SECURE_NO_WARNINGS 1 //vc++‚Ì‚¨‚¹‚Á‚©‚¢‚ÈŒx‚ðÁ‚· +#define _CRT_NON_CONFORMING_SWPRINTFS 1 //vc++‚Ì‚¨‚¹‚Á‚©‚¢‚ÈŒx‚ðÁ‚· #include #include #include @@ -37,6 +38,11 @@ static INLINE VOID cookieStepExec(sqlite3_stmt *stmt,LPWSTR cooki,SIZE_T bufSize /// +///‹K’è‚̃uƒ‰ƒEƒUƒ^ƒCƒv‚ðŽæ“¾ +/// +static BROWSERTYPE getDefaultBrowserType(); + +/// ///Ž©—͂ʼnðÍ‚·ê‡‚Ì‹¤’ʏˆ— /// static INLINE COOKIE_RESULT SelfParseCookie(LPCWSTR cookieFilePath,LPWSTR cookie,SIZE_T bufSize,LPCWSTR key,LPCWSTR domein,SelfParseCookieCallBack callBack); @@ -233,6 +239,11 @@ COOKIE_RESULT GetCookie(BROWSERTYPE browserType,LPWSTR cookie,SIZE_T bufSize, LP return GetCookieInternetExplorer(cookie,bufSize,key,domein,FALSE); + //‹K’è‚̃uƒ‰ƒEƒU + + case BT_DEFAULT: + + return GetCookie(getDefaultBrowserType(),cookie,bufSize,key,domein); //ƒuƒ‰ƒEƒUƒ^ƒCƒv‚ªÝ’肳‚ê‚Ä‚¢‚È‚¢ê‡ case BT_NOSETTING: @@ -658,7 +669,6 @@ static INLINE COOKIE_RESULT GetCookieOpera(LPCSTR targetString,LPCSTR targetEndP CHAR mb_domein[_MAX_PATH]; LPCSTR cookiePointer; LPCSTR keyPointer; - SIZE_T mb_keyLen; if(ARRAY_LENGTH(mb_key) < GetLenToMB(CP_THREAD_ACP,key)){ @@ -931,4 +941,29 @@ end: fileopenerr: result = COOKIE_ERR_OPEN_FAILED; goto end; +} + + +BROWSERTYPE getDefaultBrowserType(){ + + BROWSERTYPE rslt = BT_NOSETTING; + WCHAR currentUserSID[_MAX_PATH]; + DWORD cName = ARRAY_LENGTH(currentUserSID); + FILETIME fileTime; + HKEY hKey; + //ƒŒƒWƒXƒgƒŠƒL[‚ð“Ç‚ÝŽæ‚èê—p‚ŃI[ƒvƒ“ + if(RegOpenKeyEx(HKEY_CURRENT_USER,L"Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\https\\UserChoice",0,KEY_READ,&hKey) != ERROR_SUCCESS){ + return COOKIE_ERR_INTERNETOPTION_NOTOPEN; + } + + + + + + RegQueryValueEx(hKey,TEXT("Progid"),(LPDWORD)NULL,(LPDWORD)NULL,(LPBYTE)¤tUserSID,&cName); + //HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider\ + + + RegCloseKey(hKey); + return rslt; } \ No newline at end of file -- 2.11.0