修改IE标题栏内容以及设置主页地址(十七)
本文讲述,如何修改IE标题栏的内容,设置主页地址以及清空历史记录
1. 创建一个对话框工程:ModifyIECaption
2. 添加一个按钮“设置”,代码如下,添加一个文本框控件来接收要修改的数据。
CStringstrcaption;
GetDlgItem(IDC_SET_IECAPTION_EDIT)->GetWindowText(strcaption);
HKEYsub;
CStringskey = "Software\\Microsoft\\Internet Explorer\\Main";
::RegCreateKey(HKEY_CURRENT_USER,skey,&sub);
RegSetValueEx(sub,"Window Title",NULL,REG_SZ,(BYTE*)strcaption.GetBuffer(0),strcaption.GetLength());
RegCloseKey(sub);
3. 添加一个按钮“设置主页地址”,代码如下:
CStringstrstartpage;
GetDlgItem(IDC_STARTPAGE_EDIT)->GetWindowText(strstartpage);
HKEYsub;
CStringskey = "Software\\Microsoft\\Internet Explorer\\Main";
::RegCreateKey(HKEY_CURRENT_USER,skey,&sub);
RegSetValueEx(sub,"Start Page",NULL,REG_SZ,(BYTE*)strstartpage.GetBuffer(strstartpage.GetLength()),strstartpage.GetLength());
RegCloseKey(sub);
4. 添加一个按钮“清空历史记录”,代码如下:
//浏览器历史记录
CStringskey = "Software\\Microsoft\\Internet Explorer\\TypedURLs";
::RegDeleteKey(HKEY_CURRENT_USER,skey);
//清除COOKIER和临时文件
HANDLEhEntry;
LPINTERNET_CACHE_ENTRY_INFOlpCacheEntry = NULL;
DWORDdwEntrySize;
dwEntrySize = 0;
hEntry = FindFirstUrlCacheEntry(NULL,NULL,&dwEntrySize);
lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO)newchar[dwEntrySize];
hEntry = FindFirstUrlCacheEntryEx(NULL,0,NORMAL_CACHE_ENTRY|URLHISTORY_CACHE_ENTRY,0,lpCacheEntry,&dwEntrySize,NULL,NULL,NULL);
do
{
DeleteUrlCacheEntry(lpCacheEntry->lpszSourceUrlName);
dwEntrySize = 0;
FindNextUrlCacheEntry(hEntry,NULL,&dwEntrySize);
ZeroMemory(lpCacheEntry,dwEntrySize);
} while(FindNextUrlCacheEntry(hEntry,lpCacheEntry,&dwEntrySize));
deletelpCacheEntry;
注意:需要包含头文件:#include <wininet.h>,同时link中包含:Wininet.lib
完成。
发表于 @
2008年03月04日 23:11:00 | | 编辑|
举报| 收藏