![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
原创+整理
hpygzhx520
热爱编程的人。
展开
-
浏览器的雏形
正如许多资料的介绍那样,最简单的浏览器也就是导航、前进后退、主页、刷新等功能,最多再加上一些容错处理(简单的如On Error Resume Next)。但是仅仅有这些功能仅仅能做一般的浏览,要实现一些“高级的”功能,需要方方面面的知识。比如IE有个特性叫“自动完成表单”、“禁用脚本错误”、“超级拖拽”、“下载管理”等等,就需要相应的接口支持。 通常,最方便的莫过于直接使用使用原创 2009-02-12 15:45:00 · 703 阅读 · 0 评论 -
序言
半路出家做软件,利用业余时间专注做浏览器开发多年,却在这领域并没有取得什么大的成就,想想,实在有些郁闷,也有些感叹。 这是个新语言层出不穷的年代,尤其以.NET更令人闻风丧胆,VB6看起来也行将就木了。于是打算在浏览器开发方面写一些自己的体会和认识。 我想尽量做到以下两点:1、尽量多介绍自己知道的浏览器方面的问题。2、尽量避免给出完整代码(初学者可能会很失望原创 2009-02-12 15:33:00 · 638 阅读 · 1 评论 -
如何实现浏览器接口
前面已经说过,高级一点的功能都需要接口来完成。现在的问题是如何实现所需要的接口。今后会循序渐进地介绍。 通常在VB6中使用接口的时候一般用类型库来完成。对于浏览器编程,主要使用olelib.tlb和olelib2.tlb两个文件。使用前,必须在项目中引用这两个文件。至于这两个文件去哪里下载,网络上去搜索吧,很容易找到。因为这里似乎不可以上传附件,要不然我直接复制上来好了,呵原创 2009-02-12 15:59:00 · 2162 阅读 · 5 评论 -
实现接口后如何还原键盘消息
接前……,当所有快捷键失效后怎么办呢?正常情况下,应该在这里来实现:Private Sub IDocHostUIHandler_TranslateAccelerator(lpmsg As olelib.MSG, pguidCmdGroup As olelib.UUID, ByVal nCmdID As Long) Dim bolTranslate As Boolean bolT原创 2009-04-05 21:33:00 · 1250 阅读 · 0 评论 -
浏览器编程中处理键盘消息
一般来说,一个浏览器中大致会存在哪些键盘消息呢?1、窗口的快捷键(如菜单上的快捷键);2、地址栏等的键盘消息;3、浏览器窗口内。 据此,一个比较理想的方法流程是:用SetWindowsHookEx安装WH_GETMESSAGE钩子。这样可以钩住进程内所有键盘和鼠标消息,在得到消息后,键盘消息和鼠标消息分开处理。对于键盘消息,先判断当前的消息是否是窗口快捷键,是的话,执行相应代码原创 2009-05-13 14:22:00 · 974 阅读 · 0 评论 -
浏览器编程中如何得到下载文件的通知?
该方法的具体实现是参照lingll写的,有兴趣的可以去看看他的博客。 想必使用过IE的人都知道,在下载问些文件的时候,比如论坛附件的时候,会新建一个空白页,紧接着弹出保存文件的对话框,接着关闭这个空白页。当然应该关闭的,这个空白页没有任何用处。 问题在于如何准确的在下载文件的时候获得这样的通知?答案就是实现IDownloadManager接口。实践证明,FileDownload事件原创 2010-03-30 15:49:00 · 1175 阅读 · 0 评论 -
如何取得系统图标,如URL快捷方式
问题的提出:为了取得URL快捷方式的图标。 如收藏夹中的CSDN.url,用记事本打开如下:[InternetShortcut]URL=http://community.csdn.net/IDList=IconFile=http://community.csdn.net/favicon.icoIconIndex=1 一旦访问过这个网页,再回到收藏夹目录看这个URL文件,即可看到原创 2011-06-23 22:16:00 · 2600 阅读 · 1 评论 -
如何获取“我的电脑”等虚拟文件夹图标
在我们写程序的时候有可能需要用到我的电脑等系统图标,如何获取这些图标为我所用呢? 网络上搜索了一遍,发现大都是ExtractIconEx某些文件,如explorer.exe、shell32.dll等文件,但这些文件图标的位置(顺序)以为操作系统的不同未必一定保持不变。 后来突然发现,既然实现目录树的时候都能得到这些图标了,那这种方式不是更直接吗? 大致流程如下:先用G原创 2011-12-03 20:12:47 · 1345 阅读 · 1 评论