我老鼠最喜欢吃什么( 百合 ).它不像( )那么( ),不开花时( ).开花时( ).写出采

写出拼音聆听()炽热( )一定采纳我来不及啦!_百度知道
写出拼音聆听()炽热( )一定采纳我来不及啦!
提问者采纳
lingting chire
提问者评价
你的回答完美的解决了我的问题,谢谢!
来自:作业帮
其他类似问题
按默认排序
其他1条回答
看不清楚。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置:
采集网页选定部分全攻略
采集网页选定部分全攻略
发布日期: 08:59
浏览次数:5736次
标  签:COM
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
采集网页选定部分全攻略......
  在 VCKBASE 混了这么久竟然没有写出一篇文章,想想很是惭愧,每当在这里看到一篇好文,这种感觉尤甚,总结我在程序员加油站中的一些技术点写了这个文章(虽然程序员加油站还要继续开发,但是由于时间关系不知道什么时候能完成),如果有时间我还会写一些文章的,我的写作水平可能很差,希望读者能够包涵。
在 VCKBASE 混了这么久竟然没有写出一篇文章,想想很是惭愧,每当在这里看到一篇好文,这种感觉尤甚,总结我在程序员加油站中的一些技术点写了这个文章(虽然程序员加油站还要继续开发,但是由于时间关系不知道什么时候能完成),如果有时间我还会写一些文章的,我的写作水平可能很差,希望读者能够包涵。
程序原理:
一、在IE菜单中加入菜单项
在注册表HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt项下建立一个新项,项的名称即为出现在菜单中的标题
将新建项的默认值设定为一个URL地址,当用户点击菜单项后,IE就会调用URL指向的页面中的脚本。
二、如何控制菜单项在合适的时候显示
下面再介绍一下上面注册项中Contexts项的作用,通过该项可以制定菜单项在右键点击IE中的什么对象时出现,它可以为以下值的“或”组合
例如上面我们希望菜单项在用户点击图片或者超链接时出现,那么我们就将值设置为
既在点击图片 或者 锚点时出现菜单。一个锚点是页面中描述一个超链接的对象。如果不设置Contexts 项,则菜单项会在点击任何对象时出现在右键菜单中。
一二部分我引用了《如何在IE右键菜单中添加菜单项以及如何添加IE任务栏按钮》这篇文章的部分内容,详细内容请看:
http://www.csdn.net/develop/read_article.asp?id=3621
三、编辑点击菜单项执行的script脚本
这个脚本的文件名和1中的链接文件一致这个是我用的脚本:
//看到网海拾贝中这样用
四、在注册表中加入
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall
\\程序员加油站加入ArticlePath - 文档存盘路径(string),ArticleNumber -文档序号(dword)。
五、写一个ATL的DLL,就是上面脚本中调用的那个对象,提供一个接口GetHtmlText(),看到有些其他程序使用external.menuArguments.document做为参数,可是我没试验成功,无法直接获得其中的document所以只能用笨方法了,取得当前窗口,然后取得IE子窗口的句柄,然后取得document指针,取得选取的内容,然后保存网页,并下载图片。
下面就介绍一下ATL组件的制作,主要技术包括ATL编程,IE编程,注册表操作。
1,用ATL COM模板创建一个工程
2,加入一个接口testa
3,加入Urlmon.Lib 和 #include
4,加入接口函数GetHtmlText()
实现如下:
STDMETHODIMP Ctesta::GetHtmlText()
//保存网页内容的目录
char chFilePath[MAX_PATH];
DWORD Number = 0;
reg.Open(HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\程序员加油站\\");
BOOL ret = reg.ReadDWORD("ArticleNumber",&Number);
return S_FALSE;
//读取保存网页文件的目录
ret = reg.ReadString("ArticlePath",chFilePath);
return S_FALSE;
//取得当前活动窗口的窗口句柄
HWND hWnd = GetActiveWindow();
CoInitialize( NULL );
//显式装载 MSAA 判断是否被安装
HINSTANCE hInst = ::LoadLibrary( _T("OLEACC.DLL") );
if ( hInst != NULL )
if ( hWnd != NULL )
HWND hWndChild=NULL;
// 取得当前窗口的IE子窗口指针
::EnumChildWindows( hWnd, EnumChildProc, (LPARAM)&hWndChild );
if ( hWndChild )
//定义IE文档
CComPtr pHTMLD
LRESULT lR
//由于WM_HTML_GETOBJECT非Windows标准消息,所以需要RegisterWindowMessage
UINT nMsg = ::RegisterWindowMessage( _T("WM_HTML_GETOBJECT") );
::SendMessageTimeout( hWndChild, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&lRes );
LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst, _T("ObjectFromLresult") );
if ( pfObjectFromLresult != NULL )
//获取网页的IHTMLDocument2接口
hr = (*pfObjectFromLresult)( lRes, IID_IHTMLDocument, 0, (void**)&pHTMLDoc );
if ( SUCCEEDED(hr) )
CComPtr pSelO
CComPtr pTxtR
//根据IHTMLDocument2指针取得IHTMLSelectionObject接口指针
pHTMLDoc-&get_selection(&pSelObj);
//再获得IHTMLTxtRange指针
hr = pSelObj-&createRange((IDispatch**)&pTxtRange);
if(!CheckResult(hr,"pTxtRange"))
//选择所有被选择的内容
pTxtRange-&select();
BSTR bstrTxt,bstrTxt1;
char strPath[MAX_PATH];
char *strTxt = NULL;
char*strTxt1 = NULL;
//取得主站域名
CComPtr pL
pHTMLDoc-&get_location(&pLocation);
pLocation-&get_hostname(&bstrTxt1);
strTxt1 = _com_util::ConvertBSTRToString(bstrTxt1);
sprintf(strPath,"http://%s",strTxt1);
SaveCharToFile(strTxt1,debugpath);
//取得选中的内容
pTxtRange-&get_htmlText(&bstrTxt);
strTxt = _com_util::ConvertBSTRToString(bstrTxt);
//下载内容中的图片资源,并修改相应链接
char chSavePath[MAX_PATH];
sprintf(chSavePath,"%s\\T%ld.htm",chFilePath,Number);
CreateAllDirectory(chSavePath);
//取得所有图片资源并保存网页
if(CheckData(strTxt,strPath,
chFilePath,Number,webpage) == FALSE)
SaveCharToFile(strTxt,chSavePath,TRUE);
SaveCharToFile(webpage.c_str(),chSavePath,TRUE);
BOOL ret = reg.WriteDWORD("ArticleNumber",++Number);
//释放内存
if(strTxt1)
delete[] strTxt1;
if(strTxt)
delete[] strT
SysFreeString(bstrTxt1); // 用完释放
SysFreeString(bstrTxt); // 用完释放
} // else Internet Explorer is not running
::FreeLibrary( hInst );
} // else Active Accessibility is not installed
CoUninitialize();
return S_OK;
在取得选取网页内容之后,需要对HTML内容进行重新编辑以获得正确的显示,CheckData函数便是做这个工作的这个函数对HTML内容中图像信息的地址进行编辑,如果图像保存在本地则使用本地图像,如果图像没有下载保持原样。
BOOL CheckData(const LPCTSTR data,
const LPCTSTR host,
const LPCTSTR path,
DWORD Number,
std::string &outstring)
char chImgPath[1024];//图像路径 !:由于有些图像路径可能会很长所以申请内存多一点
char chImgSrc[MAX_PATH];//图像地址
char chDownLoadPath[MAX_PATH];//下载图像文件路径
char chWriteImgSrc[MAX_PATH];//图像文件路径
memset(chImgPath,0,1024);
memset(chImgSrc,0,MAX_PATH);
memset(chDownLoadPath,0,MAX_PATH);
memset(chWriteImgSrc,0,MAX_PATH);
char dirname[20];//根目录名
ltoa(Number,dirname,10);
//查找是否有");
if(p1 == NULL||p2 == NULL||p3 == NULL||p4 == NULL)
return FALSE;
//找到一个图像文件标记
//拷贝图像链接之前的文字
int n = p4-p1+1;
strncpy(chImgPath,p1,n);
outstring.append(data,p2-data+5);
//提取图像链接
n = p3-p2-5;
strncpy(chImgSrc,p2+5,n);
if(FindString(chImgSrc,"http://") == NULL){
if(FindString(chImgSrc,".."))
strcpy(chImgSrc,&chImgSrc[2]);
sprintf(chDownLoadPath,"%s%s",host,chImgSrc);
sprintf(chWriteImgSrc,"%s//%s%s",path,dirname,chImgSrc);
strcpy(chDownLoadPath,chImgSrc);
const char *p5 = FindString(chImgSrc+7,"/");
sprintf(chWriteImgSrc,"%s\\%s%s",path,dirname,&chImgSrc[p5-chImgSrc]);
char Output[MAX_PATH];
sprintf(Output,"图像地址:%s\r\n存盘地址:%s\r\n主机地址:%s\r\n",chImgSrc,chWriteImgSrc,host);
SaveCharToFile(Output,debugpath);
n = strlen(chWriteImgSrc);
for(int i=0;i
其他几个辅助函数这里简单介绍,详细内容请参看源代码
函数:void SaveCharToFile
功能:将字符串保存为给定文件名
const LPCTSTR data,//[IN] 给定待保存的数据
const LPCTSTR saveFileName,//[IN]给定文件名
BOOL flag = FALSE//[IN]追加写入还是覆盖标志
函数:const char *FindString
功能:在给定字符串中查找给定字符串
const LPCTSTR source,//[IN] 给定源字符串的数据
const LPCTSTR key)//[IN]待查字符串
函数:void CreateAllDirectory
功能:创建给定路径的所有未建目录
const char* AllPath)//[IN] 需要创建的详细目录
例如 输入为:"d:\a\b\c\d"则在D盘下创建相应a,b,c,d相应目录
好了,到此为止,我们已经做成一个取得网页选取内容的并保存在本地的程序,你可以举一反三,将它应用到更有趣更有用的领域。
&这个程序是我研究了一周才写完的,其中取得domument的方法我觉得很笨,可我现在没有找到好办法,希望能够抛砖引玉,有更好的方法别忘了告诉我,我的Email:欢迎来信讨论。
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o o o o o
WinSock 学习笔记系列文章.........
在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。...
本文介绍了套接字编程的基本知识。...钢铁是重要的金属材料.(1)目前世界上已有50%以上的废旧钢铁得到回收利用,其目的是(填字母序号).A.节约金属资源B.合理开采矿物C.防止钢铁生锈(2)高层建筑的楼顶常装有用钢铁做的避雷针,其作用是将雷电引导到地下,这说明钢铁具有良好的性(填一物理性质).处于楼顶的避雷针生锈了,铁生锈需要的条件是要有(填名称)的参与.(3)为防止水龙头生锈,可以采取的措施有(任写一种).(4)将生锈的铁制品放入盛有稀盐酸的洗槽中,观察到溶液由无色变为黄色.写出此反应的化学方程式.(5)某校化学兴趣小组的同学在阅读资料时发现,18世纪末,法国科学家拉瓦锡曾经做了这样一个实验:让水蒸气通过一根烧红的铁枪管,生成了一种气体.同学们对这个实验很感兴趣:难道红热的铁能与水蒸气反应?生成的气体又是什么?带着这些疑问,他们设计了如如图所示的装置进行探究.①已知试管内棉花不参加化学反应,它的作用是;②若干燥从a导管出来的气体,应从(选填“b”或“c”)端管口通入;③对化学变化过程中生成的气体,同学们有以下猜想:猜想一:生成的气体可能是氧气猜想二:生成的气体可能是.④红热的铁遇到水蒸气,在生成气体的同时,还会生成一种黑色固体.你认为生成的黑色固体可能是.
提 示 请您或[登录]之后查看试题解析 惊喜:新手机注册免费送10天VIP和20个雨点!无广告查看试题解析、半价提问还是记者牛, 梦鸽好像也就接受一次采访吧。 新浪,搜狐,凤凰网,这次是文汇 分别从不同角度不同侧面写出一篇篇闪光的文章_回龙观社区网
《野猪乐园》显示文章详细内容:
等&&&&级:资深长老
经&验&值:7487
魅&力&值:276
龙&&&&币:5325
积&&&&分:4730.3
注册日期:
还是记者牛, 梦鸽好像也就接受一次采访吧。 新浪,搜狐,凤凰网,这次是文汇 分别从不同角度不同侧面写出一篇篇闪光的文章
&&此文章已经被查看0次 &&
&相关文章:
-&(1050字节&阅读:1911次&跟贴:71
-&(阅读:118次& 15:23)
-&(阅读:68次& 20:47)
-&(33字节&阅读:146次& 16:31)
-&(阅读:148次& 16:33)
-&(阅读:93次& 16:46)
-&(阅读:66次& 19:16)
-&(106字节&阅读:200次& 16:53)
-&(阅读:99次& 17:03)
-&(336字节&阅读:198次& 17:37)
-&(15字节&阅读:114次& 17:46)
-&(阅读:98次& 17:47)
-&(阅读:135次& 17:49)
-&(阅读:173次& 17:50)
-&(阅读:75次& 18:02)
-&(阅读:101次& 18:06)
-&(阅读:82次& 20:19)
-&(阅读:75次& 20:22)
-&(阅读:84次& 20:43)
-&(阅读:74次& 20:55)
-&(阅读:67次& 20:58)
-&(阅读:74次& 20:59)
-&(51字节&阅读:114次& 21:04)
-&(阅读:86次& 21:05)
-&(阅读:81次& 21:09)
-&(557字节&阅读:115次& 21:24)
-&(阅读:91次& 22:01)
-&(阅读:65次& 21:06)
-&(阅读:131次& 21:12)
-&(阅读:109次& 21:13)
-&(阅读:96次& 21:14)
-&(阅读:225次& 21:16)
-&(阅读:173次& 21:16)
-&(阅读:101次& 21:17)
-&(363字节&阅读:116次& 21:25)
-&(27字节&阅读:127次& 21:17)
-&(阅读:201次& 21:20)
-&(阅读:85次& 21:28)
-&(阅读:81次& 21:36)
-&(阅读:65次& 21:57)
-&(阅读:146次& 21:30)
-&(阅读:95次& 21:34)
-&(阅读:66次& 21:36)
-&(阅读:83次& 21:38)
-&(阅读:99次& 21:47)
-&(265字节&阅读:307次& 21:50)
-&(阅读:98次& 21:32)
-&(阅读:88次& 21:40)
-&(阅读:95次& 21:47)
-&(186字节&阅读:79次& 21:52)
-&(阅读:103次& 21:56)
-&(阅读:85次& 21:58)
-&(阅读:79次& 18:47)
-&(阅读:85次& 21:59)
-&(阅读:87次& 20:24)
-&(阅读:87次& 19:15)
-&(阅读:336次& 19:46)
-&(阅读:62次& 08:30)
-&(阅读:98次& 20:08)
-&(89字节&阅读:120次& 20:29)
-&(阅读:156次& 20:46)
-&(阅读:74次& 20:48)
-&(阅读:83次& 15:20)
-&(阅读:86次& 20:58)
-&(132字节&阅读:145次& 21:16)
-&(阅读:174次& 08:34)
-&(15字节&阅读:126次& 09:11)
-&(阅读:72次& 09:42)
-&(阅读:135次& 09:27)
-&(阅读:69次& 09:47)
-&(阅读:72次& 15:23)
-&(阅读:244次& 20:39)
您必须登录论坛才可以发表文章:
记住密码:
京ICP证040069号 昌公网安备号 法律顾问:2.求f(x)的连续区间,请写出过程,拍下来。第一时间采纳正确答案。不会的请勿干扰_百度知道
2.求f(x)的连续区间,请写出过程,拍下来。第一时间采纳正确答案。不会的请勿干扰
jpg" 諣蜡迟竿侏放夫淖esrc="http://g.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http://g.com/zhidao/wh%3D450%2C600/sign=fb5c9ea62a60be7e0099a36/dbb44aed2e738bd475c2cf55a28b87d.hiphotos:///zhidao/pic/item/dbb44aed2e738bd475c2cf55a28b87d.hiphotos./zhidao/wh%3D600%2C800/sign=11fa5f5c09ad330b778d/dbb44aed2e738bd475c2cf55a28b87d.<img class="ikqb_img" src="/zhidao/wh%3D450%2C600/sign=c4bfacca304e251fffe79b9ca486c5://c://c.baidu.hiphotos<a href="http
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
按默认排序
其他1条回答
因为x=pi/2处连续 所以等于f(x=pi&#47sinx&x&2)=ln(磕晶边断装登跌沦sin(pi/0,得0&2))=0;pi
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 汉武帝最喜欢的女人 的文章

 

随机推荐