IE按F4会有个列表出来,里面的项目想删除怎么处理?

编程实现思路:

读取注册表HKEY_CURRENT_USER, Software\Microsoft\Internet Explorer\TypedURLs

用ListView列表显示,在item右击弹出context Menu,选择打开、删除、编辑。(下面代码只是实现了双击删除)

Gui, Add, ListView,   r20 w700 gMyListView, 名称|数据|...
Loop, HKEY_CURRENT_USER, Software\Microsoft\Internet Explorer\TypedURLs
{
	 RegRead, value
	 LV_Add("", a_LoopRegName, value)
	 LV_ModifyCol()  ; 根据内容自动调整每列的大小.
}


Gui, Show,,用户输入的 Internet Explorer URL 历史(双击某项即删除):

return

MyListView:
if A_GuiEvent = DoubleClick
{
    LV_GetText(SubKey, A_EventInfo,1)  ; 从行的第2个字段中获取文本.
    LV_GetText(RowText, A_EventInfo,2)  ; 从行的第2个字段中获取文本.
	;~ Run %RowText%  ;双击可以打开网址
	RegDelete, HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs , %SubKey%
	ToolTip 已经删除 row number %A_EventInfo%. Text: "%RowText%"
	Sleep,2000
	Reload  ;还不完善,应该是刷新列表而不是重启脚本。
}
return

GuiClose:  ; 表示当窗口关闭时脚本应自动退出.
ExitApp