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