请问如何在IE中加入工具栏按钮(toolbar button) 我已经按http://www.vckbase.com/document/viewdoc/?id=190提供的方法加上了,可惜不能自动显示,非要我手动从可用工具栏按钮到当前工具栏按钮才显示出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://msdn.microsoft.com/workshop/delivery/download/tutorials/button_download.asp 从一本书上抄的。 CRegKey reg; char KeyName[]="Software\\Microsoft\\Internet Explorer\\Extensions\\{5AFDD4EA-3A6E-4c0c-B6EE-C472DE3D1438}"; TCHAR PathName[MAX_PATH]; TCHAR IconPathName[MAX_PATH]; TCHAR HotIconPathName[MAX_PATH]; GetModuleFileName(0,PathName,MAX_PATH); strcpy(IconPathName,PathName); strcpy(HotIconPathName,PathName); strcat(HotIconPathName,",131"); // 按钮ICON的ID号 strcat(IconPathName,",130"); // 按钮ICON的ID号 reg.Create(HKEY_LOCAL_MACHINE,KeyName); reg.SetValue("{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}","CLSID"); reg.SetValue("Yes","default visible"); reg.SetValue("转换","ButtonText"); reg.SetValue(IconPathName,"Icon"); reg.SetValue(HotIconPathName,"HotIcon"); reg.SetValue(PathName,"Exec"); 这段程序放入你的程序初始化过程中,可加一个判断,不要老执行这段。执行了你的程序后,IE工具条上就会出现。点一下就执行你程序。你说只有光标点上才出现,估计小了一个ICON。 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{06926B30-424E-4f1c-8EE3-543CD96573DD}]"ToolTip"="your tip""MenuText"="your text""Icon"="programpath,128""HotIcon"="programpath,,128""Exec"="programpath,""Default Visible"="Yes""CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}""ButtonText"="your text" 我已经设置了"Default Visible"="Yes",现在的状态是必须在ie的自定义中从可用工具栏按钮添加到当前工作栏按钮,我想在程序安装时就把他设置为当前工作栏按钮。不知道还有没有别的地方没有设置到 http://www.codeproject.com/atl/ietoolbartutorial.asp?df=100&forumid=2532&fr=26#xx1192842xx文章的最后满足你的要求 http://www.codeguru.com/cpp/i-n/ieprogram/article.php/c4395/ vs2005如何把toolbar关联到程序中并实现响应函数?? 问一个很久就想问的问题!~~~? 弱弱的一个问题 窗口背景变黑色了? 可不可以用send()发送CStringArray? 请问要做一个类似课件制作的软件,其中的图形绘制是用GDI还是别的什么东西 如果你是高手,请尝试一下这个问题? 对话框中绘图问题,高分在线求助 《tcp/ip详解》这本书哪儿能下载,给个URL,多谢了 在MFC类中使用静态成员变量和函数的好处及意义? 论为什么JavaScript的类如此不好用 CRichEditCtrl:: 有办法显示 0X00 吗?那个字体支持00~FF?
TCHAR IconPathName[MAX_PATH];
TCHAR HotIconPathName[MAX_PATH]; GetModuleFileName(0,PathName,MAX_PATH);
strcpy(IconPathName,PathName);
strcpy(HotIconPathName,PathName);
strcat(HotIconPathName,",131"); // 按钮ICON的ID号
strcat(IconPathName,",130"); // 按钮ICON的ID号
reg.Create(HKEY_LOCAL_MACHINE,KeyName);
reg.SetValue("{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}","CLSID");
reg.SetValue("Yes","default visible");
reg.SetValue("转换","ButtonText");
reg.SetValue(IconPathName,"Icon");
reg.SetValue(HotIconPathName,"HotIcon");
reg.SetValue(PathName,"Exec");
这段程序放入你的程序初始化过程中,可加一个判断,不要老执行这段。执行了你的程序后,IE工具条上就会出现。点一下就执行你程序。
你说只有光标点上才出现,估计小了一个ICON。
"ToolTip"="your tip"
"MenuText"="your text"
"Icon"="programpath,128"
"HotIcon"="programpath,,128"
"Exec"="programpath,"
"Default Visible"="Yes"
"CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"ButtonText"="your text"
文章的最后
满足你的要求