修改
IE
标题栏内容以及设置主页地址
(
十七
)
本文讲述,如何修改
IE
标题栏的内容,设置主页地址以及清空历史记录
1.
创建一个对话框工程:
ModifyIECaption
2.
添加一个按钮“设置”,代码如下,添加一个文本框控件来接收要修改的数据。
CString
strcaption
;
GetDlgItem
(
IDC_SET_IECAPTION_EDIT
)->
GetWindowText
(
strcaption
);
HKEY
sub
;
CString
skey
=
"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.
添加一个按钮“设置主页地址”,代码如下:
CString
strstartpage
;
GetDlgItem
(IDC_STARTPAGE_EDIT)->
GetWindowText
(
strstartpage
);
HKEY
sub
;
CString
skey
=
"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.
添加一个按钮“清空历史记录”,代码如下:
//
浏览器历史记录
CString
skey
=
"Software//Microsoft//Internet Explorer//TypedURLs"
;
::
RegDeleteKey
(
HKEY_CURRENT_USER
,
skey
);
//
清除
COOKIER
和临时文件
HANDLE
hEntry
;
LPINTERNET_CACHE_ENTRY_INFO
lpCacheEntry
=
NULL
;
DWORD
dwEntrySize
;
dwEntrySize
= 0;
hEntry
=
FindFirstUrlCacheEntry
(
NULL
,
NULL
,&
dwEntrySize
);
lpCacheEntry
= (
LPINTERNET_CACHE_ENTRY_INFO
)
new
char
[
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
));
delete
lpCacheEntry
;
注意:需要包含头文件:
#include
<wininet.h>
,同时
link
中包含:
Wininet.lib
完成。