大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> 用VC制作个性化浏览器

用VC制作个性化浏览器

时间: 2021-07-31 作者:daque

作家: 曹朝日跟着计划机搜集本领的飞快兴盛,互联网络上的网站越来越多,它们在实质和情势上探求特性化和天性化,个中少许精致的网页令人心旷神怡,恋恋不舍。然而,暂时绝大普遍人运用的欣赏东西却是界面缺乏、功效井然有序的商用产物,在探求天性化的期间,这不许不说是一种可惜。底下正文引见一种运用vc ++ 6.0创造天性化欣赏器的本领。运用这种本领,不只不妨创造出天性化的欣赏器,同声还能按照须要介入比贸易产物更多的安定办法。 功效特性 正文要创造的欣赏器步调具备如次功效: ● 机动播号功效; ● 具备进步、畏缩、遏止、革新、探求等功效,还不妨采用本人爱好的东西图标,定制天性化界面; ● 机动网站网址记载备份功效; ● 分隔不良网站功效。 在微软ie欣赏器中,安定属性选项的受限站点的实质很简单被变动,使安定性大打扣头。正文引见的本领经过把一切能找到的不良站点放在一个数组中,经编写翻译、链接后天生.exe文献,他人不许变动,以是具备更高的安定性。这种本领更加符合有小孩的家园上钩、船坞弟子上钩和社会上的网吧处置。 实行办法 1. 开始用vc ++ 6.0的mfc appwizard天生一个单文书档案步调,在第1步到第5步时维持缺省树立,在第6步时将cview类改为chtmlview类。 2. 在集成编纂情况下,将microsoft web欣赏器控件增添到步调中,如许就不妨运用该控件的因变量来实行欣赏器的少许有效的功效,如页面欣赏的进步、畏缩、探求、遏止等。因为这局部功效大多由控件径直实行,正文不复赘述。底下中心引见怎样增添安定办法。 3. 在mfc classwizard中增添onbeforenavigate2步调。下列代码用来遏止用户考察少许不良网站: void csina6view:: onbeforenavigate2(lpctstr lpszurl, dword nflags, lpctstr lpsztargetframename, cbytearray& baposteddata, lpctstr lpszheaders, bool* pbcancel) {  //不良网站的地方被列在cstringarray类的m_strblocklist 数组中  for(int i=0; i<m_strblocklist.getsize(); i++) { cstring strtemp; strtemp=m_strblocklist.getat(i); //查看用户考察的网站地方lpszurl能否在被遏止的数组中 if(! strnicmp(lpszurl,strtemp,strtemp. getlength())) { //即使用户考察被遏止的网站,则展示提醒,并遏止用户欣赏该网页 *pbcancel=true; afxmessagebox(“此网站被遏止考察!”); break; } } } 上述代码不妨遏止考察不良网站的网页地方,如http://www. xxxsex.com/等。但对于径直在链接对话框中输出不良网站深层实质地方时,该步调就爱莫能助,如径直输出实质地方http://www. xxxsex.com/manxx/。为庄重这种控制,步调必需能遏止考察被控制网站的一切实质。为此,须要对上述代码举行如次窜改: void csina6view:: onbeforenavigate2(lpctstr lpszurl, dword nflags, lpctstr lpsztargetframename, cbytearray& baposteddata, lpctstr lpszheaders, bool* pbcancel) { for(int i=0; i<m_strblocklist.getsize(); i++) { cstring strtemp; strtemp=m_strblocklist.getat(i); //查看乞求考察的网站地方能否被加入数组中,或乞求考察的网址的前几位能否与被控制的网址一律?如:http://www.xxxsex.com/xxman/动作是http://www. xxxsex.com/网站的下一层实质,也在被遏止之列 if(! strnicmp(lpszurl, strtemp, strtemp. getlength())||! strnicmp(lpszurl. left(strtemp. getlength())), strtemp, strtemp.getlength()) { *pbcancel=true; afxmessagebox(“此网站被遏止考察!”); break; } } } 如许就能从基础上遏止用户考察已知的不良网站。即使在运用中创造了数组中还没有搜集到的不良网站的网址,不妨翻开源步调把该不良网址增添到数组中。 4. 由于不良网站是动静变革的,以是咱们不许、也不大概把一切的不良网站都加入到遏止探求数组中,而且常常把源步调改来改去也不简单。为此,咱们不妨采用过后存案的本领,即记载近期用户所欣赏的网站地方,以备遥远搜索和核查,如许也不妨对用户起到确定的遏止效率。 在mfc classwizard中增添onnavigate- complete2步调: void csina6view::onnavigatecomplete2(lpctstr strurl) { cfile storeurl; //翻开备份文献 if(!storeurl.open(“urlhist.dat”,cfile::moderead|cfile:: modewrite)) { if(! storeurl. open(“urlhist.dat”, cfile::modecreate|cfile:: modewrite))   return; } //找到文献结果处 storeurl. seektoend(); //写文献 storeurl.write(strurl, strlen(strurl)); } 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.