`
hepx
  • 浏览: 151747 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

通过修改注册表调用IE内核打印功能实现

    博客分类:
  • web
阅读更多

  <script type="text/javascript">
   var hkey_root,hkey_path,hkey_key;
   hkey_root="HKEY_CURRENT_USER";
   <!--地址的写法很严格的用双斜杠-->
   hkey_path="[url=file://\\Software\\Microsoft\\Internet]\\Software\\Microsoft\\Internet[/url] Explorer\\PageSetup";
   //设置网页打印的页眉页脚为空,页边距自定义,打印方向
   function pagesetup_null(){
    try{
     var RegWsh = new ActiveXObject("WScript.Shell");
     hkey_key="[url=file://\\header]\\header[/url]";
     RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
     hkey_key="[url=file://\\footer]\\footer[/url]";
     RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
     hkey_key="[url=file://\\margin_bottom]\\margin_bottom[/url]";
     RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.19685");
     hkey_key="[url=file://\\margin_top]\\margin_top[/url]";
     RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.19685");
     hkey_key="[url=file://\\margin_left]\\margin_left[/url]";
     RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.39370");
     hkey_key="[url=file://\\margin_right]\\margin_right[/url]";
     RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.39370");
     hkey_key="[url=file://\\orientation]\\orientation[/url]";
     RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"2");
    }catch(e){}
   }
  function printsetup(){  
   wb.execwb(8,1); // 打印页面设置
  } 
  function printpreview(){  
   wb.execwb(7,1);// 打印页面预览
  } 
  function printit() { 
   if (confirm('确定打印吗?')) { 
    wb.execwb(6,1);
   }
  }
</script>
  <!--media=print 这个属性说明可以在打印时有效-->
  <!--希望打印时不显示的内容设置class="Noprint"样式-->
  <!--希望人为设置分页的位置设置class="PageNext"样式-->
  <style media="print">
.Noprint {
 display: none;
}
.PageNext {
 page-break-after: always;
}
</style>
  <style type="text/css">
.STYLE1 {
 font-size: 12px
}
</style>
<body>
<OBJECT id="wb" height="0" width="0"
   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"></OBJECT>

</body>
注意:路径要用双斜杠

分享到:
评论

相关推荐

    vfp WebBrowser(支持内核是ie 和 edge)

    为了确保跨平台兼容性,可以通过调整注册表设置来指定使用Edge的Chromium内核。然而,这通常需要一定的系统知识和谨慎操作。 5. **安全与隐私** 使用WebBrowser控件时,需要注意安全性和隐私问题。由于控件会与...

    VB6嵌入谷歌浏览器

    其中,"Object"属性允许我们指定使用哪个浏览器引擎,虽然默认的是IE内核,但我们可以通过修改注册表或者使用特定的DLL文件来切换到谷歌浏览器的Chromium内核。这一步骤可能需要对注册表有一定的了解,并且要确保...

    chrome浏览器打开IE

    描述中的“用URL Protocol方式”提示我们,这种操作可能涉及自定义协议处理,使得通过特定链接或命令能调用IE。 在Chrome中打开IE的方法主要有以下几种: 1. **使用Chrome的IE Tab插件**: IE Tab是Chrome上的一...

    Hook内核函数ZwSetValueKey

    给初学驱动的人的一个简单例子,Hook掉内核函数ZwSetValueKey,实现一个在IE或者注册表调用SetValueKey函数的时候附加了一个修改主页的操作。代码内还提供了一个简单的获取默认浏览器的功能,另外还有其他小惊喜

    行者无疆 v5.24

    基于IE内核开发的单窗口、多页面网络浏览器。经过特别优化的内存优化管理,访问速度快、消耗内存非常少,可以在您上网的时候方便地访问本地资源,也可以直接突破某些电脑的限制而直接操纵电脑,比如我的电脑、查找、...

    当前计算机IE版本号

    此外,标签中的"ienetsata"可能是“IE内核”的拼写错误。在某些情况下,开发者可能需要获取IE的内核版本,这可能涉及到更复杂的API调用或第三方库,如`SHDocVw`库来获取`InternetExplorer`对象的版本信息。 总的来...

    openIE 插件及demo

    在描述中提到,“google浏览器调用IE浏览器实现部分功能调用”,这意味着该插件能够使得Google Chrome具备调用IE的能力,以便兼容那些基于IE特定技术构建的功能。用户只需要按照提供的"demo"进行操作,即可成功运行...

    MFC 制作浏览器,基本功能全有,带收藏夹,ie历史记录删除等功能

    删除操作完成后,可能需要调用系统的清理工具或直接修改注册表来清除相关痕迹。 除此之外,为了提供良好的用户体验,MFC浏览器可能还包括地址栏、工具栏、状态栏等元素,这些都是通过MFC的控件类实现的。同时,考虑...

    HTML 调用Delphi编写的Com接口

    在现代浏览器中,非IE内核的浏览器对ActiveXObject的支持有限,且通常在沙箱环境中运行,可能无法直接访问本地COM组件。因此,这种技术主要适用于基于IE的旧版Web应用程序。 7. **性能和兼容性考虑**: 虽然调用...

    VC下面Web浏览器控件实现js脚本扩展

    通过ActiveX,JavaScript可以调用C++实现的函数,实现高级功能。 **JavaScript脚本扩展**是指通过特定接口(如IDispatch或IUnknown)将C++函数暴露给JavaScript,使得JavaScript代码能够调用这些函数。这通常涉及到...

    c#通过纯代码创建桌面快捷方式、创建程序菜单项、将网页添加到收藏夹

    对于IE或使用IE内核的浏览器,可以通过修改注册表来实现。对于其他浏览器,如Chrome或Firefox,需要通过它们的特定API或数据存储格式进行操作。由于非IE浏览器的实现较为复杂且不通用,这里仅介绍IE的方法: ```...

    JS调用C#串口控件

    标题中的"JS调用C#串口控件"是指在Web开发中,JavaScript(JS)作为客户端脚本语言,如何与服务器端的C#编写的ActiveX控件交互,实现对串口的操作。这种技术常见于早期的浏览器应用,尤其是需要进行硬件交互的场景,...

    快速关闭所有打开的IE浏览器窗口.docx

    总结来说,这个技巧通过VBScript和注册表编辑,提供了一种便捷的方式,帮助用户在Windows系统中快速批量关闭所有IE浏览器窗口。这种方法对于那些经常需要同时处理多个IE窗口,或者需要快速关闭所有浏览器以保护隐私...

    vc++ 应用源码包_1

    调用ie接口。主要的代码在IEComCtrlSink中。 sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit...

    vc++ 应用源码包_2

    调用ie接口。主要的代码在IEComCtrlSink中。 sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit...

    vc++ 开发实例源码包

    调用ie接口。主要的代码在IEComCtrlSink中。 sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit...

    vc++ 应用源码包_6

    调用ie接口。主要的代码在IEComCtrlSink中。 sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit...

    vc++ 应用源码包_5

    调用ie接口。主要的代码在IEComCtrlSink中。 sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit...

    vc++ 应用源码包_3

    调用ie接口。主要的代码在IEComCtrlSink中。 sqlite3使用 引用了Splayer中的Sqlite3库,进行了测试。 SrcFirstProg 简单的窗口程序。 SuperGrid - 特别的 listview 控件 网格形式的视图,自绘了CComboBox、CEdit...

    取IE&Maxthon地址栏内容.e.rar

    这个文件可能是实现上述功能的源代码文件,可能是用某种编程语言编写,例如批处理文件(.bat)、Visual Basic Script(.vbs)或者另一种脚本格式。文件扩展名“.e”不常见,可能是开发者自定义的格式,或者是某种...

Global site tag (gtag.js) - Google Analytics