您的位置:首页 > 其它

修改IE标题栏内容以及设置主页地址(十七)

2008-03-04 23:11 477 查看
修改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
完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: