工控编程吧
标题:
上位机MFC在IE浏览器添加程序快捷图标源代码
[打印本页]
作者:
qq263946146
时间:
2019-9-12 10:13
标题:
上位机MFC在IE浏览器添加程序快捷图标源代码
例程实现在IE浏览器的工具栏上添加记事本程序的快捷起动图标。如下图,运行例程点击添加按钮后,
打开IE浏览器,可以发现记事本的图标 。
(, 下载次数: 0)
上传
点击文件名下载附件
关键代码为:
void CIEButtonDlg::OnAdd()
{
CRegKey rk;
char strKey[]="Software\\Microsoft\\Internet Explorer\\Extensions\\{D5C1CCC2-811B-4bf2-BF22-0D3B89600F5B}";
char strPath[MAX_PATH];
char strIconNormalPath[MAX_PATH]; //正常时的图标全路径
char strHotIconPath[MAX_PATH]; //鼠标覆盖时的图标全路径
GetModuleFileName(0,strPath,MAX_PATH); //得到本可执行文件的路径
strcpy(strIconNormalPath,strPath);
strcpy(strHotIconPath,strPath);
strcat(strHotIconPath,",128"); //131是图标的ID,你可以以资源方式打开EXE文件就可以看到所有资源及其ID
strcat(strIconNormalPath,",128");
rk.Create(HKEY_LOCAL_MACHINE,strKey);
rk.SetValue("{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}","CLSID"); //创建IE的ClassID键
rk.SetValue("Yes","Default Visible"); //缺省可见
rk.SetValue("记事本","ButtonText");
rk.SetValue(strIconNormalPath,"Icon");
rk.SetValue(strHotIconPath,"HotIcon");
//如果是执行脚本,可以是rk.SetValue("c:\\demo.html","Script");
//在demo.html 存放你的脚本代码
rk.SetValue("notepad.exe","Exec"); //打开记事本
}
复制代码
(, 下载次数: 0)
上传
点击文件名下载附件
[MFC408]1[/MFC408]1
[weixinlianxi]1[/weixinlianxi]
[halcon]1[/halcon]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4