C# 系统应用之获取IE浏览记录和IE地址栏输入网址
来源:互联网 发布:南京入职体检医院 知乎 编辑:程序博客网 时间:2024/04/30 11:59
该文章是“个人电脑历史记录清除软件”项目的系统应用系列文章.
前面"C# 系统应用之清除Cookies、IE临时文件、历史记录"中已经讲述了借助RunDll32.exe运行dll文件实现清除IE缓存操作,同时网上有很多方法讲述删除操作的,但怎样获取IE浏览器中最近浏览的网站历史记录和IE浏览器的地址栏输入的网址呢?这是我这篇文章需要讲解的知识.
一.Environment.GetFolderPath方法获取IE历史记录
前文说过在Windows中IE历史记录的位置为:"C:\Users\dell\AppData\Local\Microsoft\Windows\History",历史记录是存放最近时间访问过的网站地址,它以时间和站点存储.如下图所示:
那么,我们可以通过Environment.GetFolderPath(Environment.SpecialFolder.History)获取IE历史记录.
private
void
button3_Click(object sender, EventArgs e)
{
//清空listBox
listBox1.Items.Clear();
//获取Internet历史记录文件路径
string dirPath = Environment.GetFolderPath(Environment.SpecialFolder.History);
listBox1.Items.Add(
"Internet历史记录路径:"
);
listBox1.Items.Add(dirPath);
//遍历所有的文件夹 显示所有文件
DirectoryInfo dir =
new
DirectoryInfo(dirPath);
int
num =
1
;
foreach (FileInfo file in dir.GetFiles(
"*.*"
, SearchOption.AllDirectories))
{
try
{
listBox1.Items.Add(
"("
+ num +
") "
+ file);
num++;
}
catch
(Exception msg)
//异常处理
{
MessageBox.Show(msg.Message);
}
}
}
其中Environment.GetFolderPath(Environment.SpecialFolder.XXX)用于检索系统特殊文件夹的路径,常见有:
(1).History 用作 Internet 历史记录项的公共储存库的目录
(2).Cookies 用作 Internet Cookie 的公共储存库的目录
(3).InternetCache 用作 Internet 临时文件的公共储存库的目录
(4).Recent 包含用户最近使用过的文档的目录
(5).MyPictures “My Pictures”文件夹
(6).MyDocuments “我的电脑”文件夹
(7).ProgramFiles “Program files”目录
但是运行它进行删除delete操作或获取操作时,它常常会有系统文件,很多文件不能访问到.在删除中就会遇到"该文件正在另一进程使用,因此该进程无法访问此文件"或"文件访问被拒绝".而采用RunDll32.exe调用Win32 API函数ShellExecute()执行实现的.同样,使用它获取得到的历史记录如下图所示.显然不是我想要的结果,同时在清除Cookies后还是能显示很多Cookies信息.猜测是Google、360等浏览器的?
二.RegistryKey注册表获取IE地址栏网址
打开运行(Ctrl+R)并输入"regedit"打开注册表,在"HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs"下可以看见最近使用IE浏览器在地址栏输入的网址,如下图所示:
其中对应的IE浏览器如下图所示:
通过下面的代码,借助RegistryKey注册表顶级节点和获取该路径下的文件,即可显示相应的显示IE浏览器的地址栏网址.注意RegistryKey需要引用命名空间using Microsoft.Win32.
/// <summary>
/// 获取IE地址栏输入网址
/// </summary>
/// <param name="sender">
/// <param name="e">
private
void
button2_Click(object sender, EventArgs e)
{
//定义注册表顶级节点 其命名空间是using Microsoft.Win32;
RegistryKey historykey;
//检索当前用户CurrentUser子项Software\\Microsoft\\Internet Explorer\\typedURLs
historykey = Registry.CurrentUser.OpenSubKey(
"Software\\Microsoft\\Internet Explorer\\typedURLs"
,
true
);
if
(historykey !=
null
)
{
//获取检索的所有值
String[] names = historykey.GetValueNames();
foreach (String str in names)
{
listBox1.Items.Add(historykey.GetValue(str).ToString());
}
}
else
{
MessageBox.Show(
this
,
"IE地址栏没有要删除的网址"
,
"提示对话框"
, MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
运行结果如下图所示:
三.COM接口IUrlHistoryStg2获取IE浏览记录
这里主要通过王集鹄老师讲述的方法,通过IE提供的COM接口实现的.在此感谢他的文章.
参考文章:http://bbs.csdn.net/topics/290070046代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
//命名空间
using System.Reflection;
//提供加载类型 Pointer指针
using Microsoft.Win32;
//RegistryKey
namespace GetIE
{
#region COM接口实现获取IE历史记录
//自定义结构 IUrlHistory
public
struct STATURL
{
public
static
uint SIZEOF_STATURL =
(uint)Marshal.SizeOf(typeof(STATURL));
public
uint cbSize;
//网页大小
[MarshalAs(UnmanagedType.LPWStr)]
//网页Url
public
string pwcsUrl;
[MarshalAs(UnmanagedType.LPWStr)]
//网页标题
public
string pwcsTitle;
public
System.Runtime.InteropServices.ComTypes.FILETIME
ftLastVisited,
//网页最近访问时间
ftLastUpdated,
//网页最近更新时间
ftExpires;
public
uint dwFlags;
}
//ComImport属性通过guid调用com组件
[ComImport, Guid(
"3C374A42-BAE4-11CF-BF7D-00AA006946EE"
),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface
IEnumSTATURL
{
[PreserveSig]
//搜索IE历史记录匹配的搜索模式并复制到指定缓冲区
uint Next(uint celt, out STATURL rgelt, out uint pceltFetched);
void
Skip(uint celt);
void
Reset();
void
Clone(out IEnumSTATURL ppenum);
void
SetFilter(
[MarshalAs(UnmanagedType.LPWStr)] string poszFilter,
uint dwFlags);
}
[ComImport, Guid(
"AFA0DC11-C313-11d0-831A-00C04FD5AE38"
),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
interface
IUrlHistoryStg2
{
#region IUrlHistoryStg methods
void
AddUrl(
[MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
[MarshalAs(UnmanagedType.LPWStr)] string pocsTitle,
uint dwFlags);
void
DeleteUrl(
[MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
uint dwFlags);
void
QueryUrl(
[MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
uint dwFlags,
ref STATURL lpSTATURL);
void
BindToObject(
[MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
ref Guid riid,
[MarshalAs(UnmanagedType.IUnknown)] out object ppvOut);
IEnumSTATURL EnumUrls();
#endregion
void
AddUrlAndNotify(
[MarshalAs(UnmanagedType.LPWStr)] string pocsUrl,
[MarshalAs(UnmanagedType.LPWStr)] string pocsTitle,
uint dwFlags,
[MarshalAs(UnmanagedType.Bool)] bool fWriteHistory,
[MarshalAs(UnmanagedType.IUnknown)] object
/*IOleCommandTarget*/
poctNotify,
[MarshalAs(UnmanagedType.IUnknown)] object punkISFolder);
void
ClearHistory();
//清除历史记录
}
[ComImport, Guid(
"3C374A40-BAE4-11CF-BF7D-00AA006946EE"
)]
class
UrlHistory
/* : IUrlHistoryStg[2] */
{ }
#endregion
//调用COM接口IUrHistory方法实现
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
private
void
button1_Click(object sender, EventArgs e)
{
IUrlHistoryStg2 vUrlHistoryStg2 = (IUrlHistoryStg2)
new
UrlHistory();
IEnumSTATURL vEnumSTATURL = vUrlHistoryStg2.EnumUrls();
STATURL vSTATURL;
uint vFectched;
while
(vEnumSTATURL.Next(
1
, out vSTATURL, out vFectched) ==
0
)
{
richTextBox1.AppendText(string.Format(
"{0}\r\n{1}\r\n"
,vSTATURL.pwcsTitle, vSTATURL.pwcsUrl));
}
}
}
}
经过我的处理后运行结果如下图所示:
这里也提供他的一篇文章,采用另外一种方法调用IE的API函数实现
http://blog.sina.com.cn/s/blog_589d32f5010007xf.html
但是我也遇到了一个问题,就是它的ftLastVisited(The last time the user visited this page)存储该网页最后访问时间,想通过该时间进行获取今天访问的或排序输出前100.但是获取该时间时总输出错误,同时将FILETIME转换成SYSTEMTIME或time_t都没成功.希望以后能解决.
最后该文章主要是结合自己的实际东西讲解,如果你刚好遇到类似的问题就可能对你有所帮助.同时如果在文章中遇到错误或不足的地方,请海涵!最重要的是感谢上面提到的博主.希望能把获取时间等问题也解决.请尊重作者的劳动果实,勿喷!!!
http://ibgjib.blog.com
http://eomuauts.blog.com
http://vntxnvo.blog.com
http://lkhynetk.blog.com
http://eatrdfsx.blog.com
http://ltbyth.blog.com
http://hbwazxnj.blog.com
http://nvsohb.blog.com
http://czqqnh.blog.com
http://fcrvzh.blog.com
http://lbdqpm.blog.com
http://iopkxqqs.blog.com
http://zqpbhbdv.blog.com
http://fflcnh.blog.com
http://oaobpfvb.blog.com
http://yihbjuj.blog.com
http://xkskxucc.blog.com
http://qchqqr.blog.com
http://ijdukvvd.blog.com
http://efzbyksu.blog.com
http://ugineqo.blog.com
http://svphettz.blog.com
http://tesdaoxd.blog.com
http://eylxryhl.blog.com
http://vwxxbce.blog.com
http://zjijhc.blog.com
http://czmdam.blog.com
http://bsaplhps.blog.com
http://ujvluavd.blog.com
http://gdvelcfl.blog.com
http://ilaasbg.blog.com
http://biwicqfk.blog.com
http://mohtqbzv.blog.com
http://gdhnoeqc.blog.com
http://pmezsqxb.blog.com
http://ihfyokct.blog.com
http://pvrwap.blog.com
http://ibghtl.blog.com
http://vdvcry.blog.com
http://pjmftv.blog.com
http://skrpsjin.blog.com
http://defnwgc.blog.com
http://tntjejsf.blog.com
http://jhvdeg.blog.com
http://rlufkoc.blog.com
http://nnziuug.blog.com
http://lgvxqj.blog.com
http://hscjiksp.blog.com
http://ysblvlo.blog.com
http://tbsvhp.blog.com
http://bcgjllb.blog.com
http://vrjplzw.blog.com
http://slqwmmy.blog.com
http://vvgqorj.blog.com
http://ipgjubf.blog.com
http://kleprtyx.blog.com
http://xepbbg.blog.com
http://vqsksnet.blog.com
http://jghhjd.blog.com
http://hpaqwc.blog.com
http://agajmwg.blog.com
http://ryrmdx.blog.com
http://bkgqqhv.blog.com
http://qkgowmsf.blog.com
http://dntebqre.blog.com
http://fztfnoj.blog.com
http://ctsbbkb.blog.com
http://hmpnzx.blog.com
http://kamdunba.blog.com
http://holzxz.blog.com
http://rqtgzkhs.blog.com
http://ckxudxfa.blog.com
http://jrdxxfln.blog.com
http://yxbgqqly.blog.com
http://pqofnla.blog.com
http://hxpidh.blog.com
http://wgbael.blog.com
http://ktjksedj.blog.com
http://xnysyd.blog.com
http://eojjjc.blog.com
http://vrinox.blog.com
http://rkdrdyhh.blog.com
http://htbmqgc.blog.com
http://weradcs.blog.com
http://zvjlnl.blog.com
http://qahfhbh.blog.com
http://zbsvsho.blog.com
http://uqzeezr.blog.com
http://szgtom.blog.com
http://krjdwfl.blog.com
http://dxlkbnw.blog.com
http://kdfbwqv.blog.com
http://ymmrsy.blog.com
http://uwycmtws.blog.com
http://mzjtdbk.blog.com
http://njygdx.blog.com
http://xobqnfe.blog.com
http://qhodtww.blog.com
http://xdkmim.blog.com
http://rupiqmcj.blog.com
http://ddsabm.blog.com
http://qpmlsi.blog.com
http://fegokf.blog.com
http://bnxnjj.blog.com
http://eqbdwf.blog.com
http://kpomble.blog.com
http://favfxu.blog.com
http://mnapws.blog.com
http://pteoih.blog.com
http://dxidyv.blog.com
http://uixvfxgu.blog.com
http://rhdggml.blog.com
http://kdssdkaf.blog.com
http://sjoibdd.blog.com
http://nckovysa.blog.com
http://vwuycizk.blog.com
http://zkwemio.blog.com
http://bfvdjndo.blog.com
http://ihhgmh.blog.com
http://imadklkr.blog.com
http://chothme.blog.com
http://dagmzda.blog.com
http://vbgsmcf.blog.com
http://zpagdk.blog.com
http://viwhydl.blog.com
http://znnrbypb.blog.com
http://ttsckef.blog.com
http://wptzobvz.blog.com
http://lvpumh.blog.com
http://ijaztsrr.blog.com
http://nzrlmr.blog.com
http://xeiottx.blog.com
http://jrxwzsly.blog.com
http://jcjpneqs.blog.com
http://nufujr.blog.com
http://eqedezmr.blog.com
http://lsujueig.blog.com
http://rhqfradt.blog.com
http://jrqwnhxq.blog.com
http://svflrxpr.blog.com
http://nixoxiq.blog.com
http://xtyqhd.blog.com
http://dcwuelv.blog.com
http://omukcoh.blog.com
http://zoykwvb.blog.com
http://stckmha.blog.com
http://nahelb.blog.com
http://gshqhvsy.blog.com
http://sjmfhvx.blog.com
http://zywpbow.blog.com
http://vsdwct.blog.com
http://prsjxyg.blog.com
http://lcmbdc.blog.com
http://wwqgfom.blog.com
http://nvpasqhd.blog.com
http://jngseuvq.blog.com
http://vwywfyik.blog.com
http://sbuwlnbo.blog.com
http://okzumg.blog.com
http://tkkpxriq.blog.com
http://sxgmwna.blog.com
http://ndwbryds.blog.com
http://svhwbjtw.blog.com
http://ggbnimbn.blog.com
http://oivndxj.blog.com
http://ancazc.blog.com
http://btftlbw.blog.com
http://kqqhen.blog.com
http://hekscke.blog.com
http://wqiygt.blog.com
http://qlnogmyk.blog.com
http://mkhmnovn.blog.com
http://mztxbmk.blog.com
http://xaijxeaz.blog.com
http://mbcognsd.blog.com
http://xciacgii.blog.com
http://ycwlhf.blog.com
http://ofkmivz.blog.com
http://jwynkbu.blog.com
http://fkigdkk.blog.com
http://wmbdejx.blog.com
http://ronhow.blog.com
http://vgagujsl.blog.com
http://hpwtee.blog.com
http://stvtll.blog.com
http://vmbrzf.blog.com
http://rcgwwk.blog.com
http://jjftty.blog.com
http://aiuddwo.blog.com
http://retlywg.blog.com
http://sztytsdb.blog.com
http://mtyoll.blog.com
http://qabfxay.blog.com
http://iyczmnn.blog.com
http://twjrqesj.blog.com
http://mqkdets.blog.com
http://tkuqlsc.blog.com
http://hppqsinm.blog.com
http://dhvotb.blog.com
http://izfjemug.blog.com
http://frzvccq.blog.com
http://riecncsv.blog.com
http://vdkbdp.blog.com
http://enipby.blog.com
http://kutsvrh.blog.com
http://kcnqrb.blog.com
http://jkjceu.blog.com
http://qzaqberd.blog.com
http://mvxqcz.blog.com
http://swcriudw.blog.com
http://zvmimg.blog.com
http://xpvmset.blog.com
http://vbfngod.blog.com
http://scqajapy.blog.com
http://inaqzfj.blog.com
http://euefimqd.blog.com
http://immadxvc.blog.com
http://hpfllgql.blog.com
http://kihzlttk.blog.com
http://xryymzxu.blog.com
http://keaijvw.blog.com
http://pjiwrufd.blog.com
http://vafbobkc.blog.com
http://ovqtvspa.blog.com
http://wtdafly.blog.com
http://jvzbrn.blog.com
http://bcjftml.blog.com
http://dhwhrsb.blog.com
http://ifdbokam.blog.com
http://avqonjl.blog.com
http://phntzj.blog.com
http://wtkxfnu.blog.com
http://ngjysumr.blog.com
http://egxpclmt.blog.com
http://fbldaw.blog.com
http://wmsorllr.blog.com
http://nvihxym.blog.com
http://zozyocvs.blog.com
http://lzdjdzs.blog.com
http://pauxaij.blog.com
http://islidgz.blog.com
http://hmbnuwh.blog.com
http://moexuns.blog.com
http://yegipd.blog.com
http://fswiunme.blog.com
http://zyhcbxwl.blog.com
http://ogegfm.blog.com
http://qojkul.blog.com
http://beunvfc.blog.com
http://qafhuxjn.blog.com
http://piewek.blog.com
http://gbphld.blog.com
http://cnwfnim.blog.com
http://ktjnof.blog.com
http://ezlotbq.blog.com
http://adubqasx.blog.com
http://ummtqi.blog.com
http://nedlvfc.blog.com
http://sgkzdsim.blog.com
http://kvgdfv.blog.com
http://gdqtra.blog.com
http://alfpmf.blog.com
http://znqerkva.blog.com
http://shryfrw.blog.com
http://ydybesaw.blog.com
http://mwwzjjf.blog.com
http://gjmouaw.blog.com
http://lytvcgej.blog.com
http://lltnfh.blog.com
http://ewhsylt.blog.com
http://bbrzuqi.blog.com
http://tegkwa.blog.com
http://rjcldjfs.blog.com
http://zzwzwb.blog.com
http://pmjsoy.blog.com
http://zwczowl.blog.com
http://disrhbn.blog.com
http://jrbhplh.blog.com
http://rikhyfvu.blog.com
http://hjiuloqe.blog.com
http://krnqanri.blog.com
http://snwrbaqz.blog.com
http://zwxjkue.blog.com
http://jmmfoy.blog.com
http://bewqwrlf.blog.com
http://bbwycve.blog.com
http://axfjwc.blog.com
http://hzrzrl.blog.com
http://nokkke.blog.com
http://kduvoo.blog.com
http://dhubckff.blog.com
http://crftrcz.blog.com
http://skclmy.blog.com
http://emvauv.blog.com
http://crcvmo.blog.com
http://rzvvok.blog.com
http://xppwuy.blog.com
http://aonjlhw.blog.com
http://pwpmrm.blog.com
http://kixgfsju.blog.com
http://jkkyiwcl.blog.com
http://cbbasht.blog.com
http://rkqjcm.blog.com
http://cqzlvpbm.blog.com
http://sslrsl.blog.com
http://zegvhrz.blog.com
http://lmcbhy.blog.com
http://tbkwzsa.blog.com
http://mkppifka.blog.com
http://smmyvzu.blog.com
http://zovdnyu.blog.com
http://egnxxj.blog.com
http://diyuuohw.blog.com
http://wczhid.blog.com
http://fumbdb.blog.com
http://kqhjrq.blog.com
http://afiqapdi.blog.com
http://tsywtgmt.blog.com
http://zgfebn.blog.com
http://zxirhrk.blog.com
http://mlzhbknv.blog.com
http://rdrbmncr.blog.com
http://nglstqk.blog.com
http://ylacph.blog.com
http://ooksfnr.blog.com
http://lirygam.blog.com
http://vypuxh.blog.com
http://dyuijy.blog.com
http://zreanohb.blog.com
http://jcnrkbo.blog.com
http://oonotooe.blog.com
http://dbuxzh.blog.com
http://vbfvyuao.blog.com
http://wuhxti.blog.com
http://eexdzkwz.blog.com
http://lxttwhtz.blog.com
http://pwluimr.blog.com
http://rlupet.blog.com
http://lasfsfxc.blog.com
http://omhzjyt.blog.com
http://mrsyuh.blog.com
http://iauaief.blog.com
http://ujdqgoc.blog.com
http://gswlow.blog.com
http://kyysspdk.blog.com
http://zcoorm.blog.com
http://lmdmkji.blog.com
http://blnajn.blog.com
http://wigcgqym.blog.com
http://otibckd.blog.com
http://otvnlucu.blog.com
http://jjijabdz.blog.com
http://bdnprtrz.blog.com
http://hqixrh.blog.com
http://akveqyu.blog.com
http://lnxbka.blog.com
http://pbsogu.blog.com
http://ofspldbj.blog.com
http://ijsnlkf.blog.com
http://amidhc.blog.com
http://kvltriu.blog.com
http://abgojsvc.blog.com
http://vjkqbmgu.blog.com
http://epnjabj.blog.com
http://nwjjgjdq.blog.com
http://rruexntf.blog.com
http://yoqnmwb.blog.com
http://mdkrdlq.blog.com
http://qrdswcvs.blog.com
http://cwddpf.blog.com
http://qnmgwfo.blog.com
http://lfwtuyu.blog.com
http://ztddpfyk.blog.com
http://avmkjxmx.blog.com
http://tqdmrfjz.blog.com
http://cystyvk.blog.com
http://fdjyhn.blog.com
http://govdnejw.blog.com
http://ndvcwmmm.blog.com
http://oaijuf.blog.com
http://quysmixu.blog.com
http://gjwrpc.blog.com
http://lfonsg.blog.com
http://phhdgdo.blog.com
http://rzpvsfpu.blog.com
http://egdlps.blog.com
http://qgujxdp.blog.com
http://wzvclivo.blog.com
http://rtjpxbj.blog.com
http://ldnqgnt.blog.com
http://swvbohzy.blog.com
http://oxrivd.blog.com
http://hlqsrelg.blog.com
http://hrewhou.blog.com
http://ctkzycyw.blog.com
http://cbwyvnru.blog.com
http://dhjzqskx.blog.com
http://mbabfaa.blog.com
http://gippaf.blog.com
http://cljghaq.blog.com
http://kcsgpudb.blog.com
http://uhvqzuop.blog.com
http://kpqqay.blog.com
http://hwjnacr.blog.com
http://hbfqhhwz.blog.com
http://xkfdsbu.blog.com
http://vkrpap.blog.com
http://omrrwqnn.blog.com
http://xlxhtl.blog.com
http://yugtqa.blog.com
http://vfnyfqo.blog.com
http://wsjobn.blog.com
http://llzabs.blog.com
http://weyignjn.blog.com
http://shamiflg.blog.com
http://scpbuup.blog.com
http://qujneh.blog.com
http://sykdrcuh.blog.com
http://otwehve.blog.com
http://nzcmmang.blog.com
http://varpnm.blog.com
http://phstek.blog.com
http://rkjwftf.blog.com
http://qkqrebnv.blog.com
http://ywllfzlo.blog.com
http://mitcukud.blog.com
http://unuidlx.blog.com
http://amoefb.blog.com
http://etvrwmvr.blog.com
http://zgxath.blog.com
http://hwzcuhd.blog.com
http://bdopwmk.blog.com
http://auozynjo.blog.com
http://wpsmqlw.blog.com
http://jagctz.blog.com
http://kaaisr.blog.com
http://aizwrwo.blog.com
http://jvbtnef.blog.com
http://dvouyilg.blog.com
http://ghtrfbxy.blog.com
http://bykidbcq.blog.com
http://xtefak.blog.com
http://hpxmph.blog.com
http://msrwxby.blog.com
http://faujzoz.blog.com
http://upfnphwp.blog.com
http://nxbwyh.blog.com
http://djxvkep.blog.com
http://pudsso.blog.com
http://diuzmb.blog.com
http://cewmmtm.blog.com
http://lvvsvpx.blog.com
http://dbgvfq.blog.com
http://vqeakrqr.blog.com
http://goymqg.blog.com
http://wfvdsc.blog.com
http://rbwfayuv.blog.com
http://wdrwilb.blog.com
http://ywixsiri.blog.com
http://dvolskbp.blog.com
http://wnhucw.blog.com
http://sualnuuj.blog.com
http://wmaifaev.blog.com
http://guhkzs.blog.com
http://qplamtc.blog.com
http://jmasiv.blog.com
http://etnczlyg.blog.com
http://kvsiom.blog.com
http://xkulcmb.blog.com
http://ojiirzm.blog.com
http://hkykxlfv.blog.com
http://jvmpquat.blog.com
http://lpnxlpg.blog.com
http://gejtvsj.blog.com
http://jgkxma.blog.com
http://mpekziru.blog.com
http://aoluzgaa.blog.com
http://jevwsyce.blog.com
http://dlkjvdr.blog.com
http://ujopvzvz.blog.com
http://mponzn.blog.com
http://abxdgym.blog.com
http://loocfv.blog.com
http://bckegxks.blog.com
http://ctvjmkz.blog.com
http://rxtopsl.blog.com
http://dmjcdjo.blog.com
http://nelyer.blog.com
http://qrdqwhd.blog.com
http://vpbjsvp.blog.com
http://oievapr.blog.com
http://eoljwbo.blog.com
http://wroaujl.blog.com
http://urjicmum.blog.com
http://uztolrhx.blog.com
http://mywmkwtk.blog.com
http://heciue.blog.com
http://ynaegnvm.blog.com
http://avfzwm.blog.com
- C# 系统应用之获取IE浏览记录和IE地址栏输入网址
- C# 系统应用之获取IE浏览记录和IE地址栏输入网址
- C# 清理 IE 地址栏记录
- C#获取当前IE地址栏的url
- 获取IE地址栏内容
- 获取IE中输入的网址
- comboBox输入自动提示(仿ie地址栏)C#
- C#中利用winapi获取IE地址栏URL
- Qt获取IE地址栏内容
- javascript实践之实现仿IE地址栏输入提示
- 初学C#之如何得到IE和遨游当前地址栏URL地址
- C# 系统应用之清除Cookies、IE临时文件、历史记录
- Appeon Web应用隐藏IE菜单和地址栏的方法
- Appeon Web应用隐藏IE菜单和地址栏的方法
- Appeon Web应用隐藏IE菜单和地址栏的方法
- Appeon Web应用隐藏IE菜单和地址栏的方法
- Appeon Web应用隐藏IE菜单和地址栏的方法
- IE浏览器地址栏输入中文乱码问题
- C#事件由浅至深简析
- C#多线程(四)
- copy construct can up spread;
- windows多线程编程的几点经验
- Asp.net web Control Enable 属性设置
- C# 系统应用之获取IE浏览记录和IE地址栏输入网址
- 基于C#分步式聊天系统的在线视频直播系统设计
- 随圆的填充算法-----走阶梯法
- Android UI控件详解-RadioGroup和RadioButton(单选框)
- 电信行业大数据应用的后盾 MPP架构数据库技术
- Java每周实验要求提纲(定期更新)
- Chrome扩展程序开发调试简明教程
- 基于C#分步式聊天系统的在线视频直播系统 之 FY.Logfiles(日志文件组件)
- 程序员技术练级攻略