chm文件无法打开的解决方法,chm电子书显示“此程序无法显示网页”的解决办法

pythonpyglet教程(一)安装、运行样例 pygletPython的跨平台窗口和多媒体库,旨在用于开发游戏和其他视觉丰富的应用程序。它支持开窗,用户界面事件处理,OpenGL图形,加载图像和视频以及播放声音和音乐。pyglet可在Windows,OS X和Linux上运行。 阅读详情

如何解决下载的CHM文件无法显示网页问题 
问题症状:打开CHM文件,左边目录齐全,可右边边框里却是无法显示网页。

解决方法:

(本人采用的是第五种方法)
方法一:修改注册表
1)新建一个文本文件
2)添加如下内容:
REGEDIT4
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp]
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp/1.x/ItssRestrictions]
"MaxAllowedZone"=dword:00000003
另存为HTMLHelp.reg(或其它名称,只要是reg格式就行)
3)双击刚刚新建的reg文件,将它导入注册表,OK,问题搞定
不过这种方法不安全,因为它将将浏览区域等级调整为3了,存在安全隐患,故不推荐。

方法二:查找目录名称是否有问题,目录名称中有 "#" 字符,去掉有 CHM 文件就显示正常了。

方法三:有时候如果CHM是中文也会打不开,改成英文字符试验下。

方法四.:双击此 .chm 文件, 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框。

方法五: 右键单击该 CHM 文件,然后单击“属性”, 单击“解除锁定”,. 双击此 .chm 文件以打开此文件。

本人遇到的问题是部分CHM文件不能打开,利用方法五,顺利解决。

小知识: CHM 意为 Compiled HTML。以CHM为扩展名的文件图标通常为一个带问号的文档图标,表示帮助文档,是 Microsoft 自 Windows 98 以来提供的一种帮助文档格式的文件,用于替代 Windows 95 下的 HLP(Help) 文件。Microsoft 自 Windows 98 以来,操作系统中都自带解释器(打开 CHM 文件的工具),即 Windows 安装目录下的 HH.EXE。CHM 文件可以通过官方免费提供了 HTML Help Workshop 生成,它的源文件是 HTML 文件。现在网络上很多电子书籍都被制作成 CHM 格式。
====================================================================

=====================================================================================
方法 1
1. 双击此 .chm 文件。
2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框。
3. 单击“打开”。

方法 2
1. 右键单击该 CHM 文件,然后单击“属性”。
2. 单击“取消阻止”。
3. 双击此 .chm 文件以打开此文件。


chm文件无法打开问题的解决

刚从家回来,重新安装了系统,发现原来可以正常打开的chm文件无法打开了,自己试着解决了,发出来共享一下。

系统版本 xp sp2专业版本。
问题:chm文件打开无法显示

“CHM格式的文件无法显示,而且windows 2000上正常,windows xp上打开后显示无法找到页面。

在某些CHM文件中可能会使用到InfoTech协议,而它包含3种协议:ms-its 、its、mk:@msitstore 。利用这些协议,恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞,从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况,并屏蔽了远程链接,这就导致了使用了远程链接的一些CHM页面开启失败。趋势安全站点对此漏洞作出了如下描述:

这个安全问题来自于早先公布的微软HTML Help漏洞。HTML Help是Windows平台上的标准帮助系统。作者可以使用它为程序或者多媒体主题或者Web站点创建在线的帮助文件。
由于HTML Help并不会完全校验输入数据的特性,导致这一点可能被利用。一个特殊的CHM文件可以导致帮助系统溢出,这个溢出如果被利用,就可以用于执行恶意代码。
这样的恶意CHM文件可以使用“ms-its”协议,通过IE开启。开启后的CHM文件不再需要用户的参与,就能够自动执行恶意CHM文件和附随的代码。“ms-its”协议是InfoTech 协议的一部分,该协议能够 为ITSS.DLL或者微软InfoTech Storage System Library所执行。当然,这些恶意的程序无法靠自身传播,仍然需要用户在特定的位置,通过IE和“ms-its”协议访问恶意的CHM文件。
这种情况一旦发生,如果受影响的用户当前登录身份是管理员,远程代码执行的漏洞可以允许恶意用户或者恶意软件,获得受影响系统的完全控制权限。
从而这个恶意用户或者恶意程序得以在此系统上执行代码,并使用完全控制权限安装或者运行程序,并能够察看或者编辑数据。因此,这个漏洞同样也能够被用于复制。

受影响的系统:

Microsoft Windows 2000 Service Pack 3
Microsoft Windows 2000 Service Pack 4
Microsoft Windows 98
Microsoft Windows 98 Second Edition
Microsoft Windows Millennium Edition
Microsoft Windows Server 2003
Microsoft Windows XP Service Pack 1
Microsoft Windows XP Service Pack 2
Microsoft Windows Server 2003 for Itanium-based Systems
Microsoft Windows XP -Bit Edition Service Pack 1 (Itanium)
Microsoft Windows XP -Bit Edition Version 2003 (Itanium)
Microsoft Windows XP Professional x Edition
Microsoft Windows Server 2003 Service Pack 1
Microsoft Windows Server 2003 with SP1 for Itanium-based Systems
Microsoft Windows Server 2003 x Edition

解决方法如下:

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp/1.x/ItssRestrictions]
"UrlAllowList"="///helpfiles/;file://///helpfiles"

需要提到一点的是,默认情况下,子健1.x 下可能并不存在 ItssRestrictions子健,您需要手动创建它,然后在其下创建字符串键值 UrlAllowList 。

pythonpyglet教程(二)你的第一个pyglet应用程序 毫无疑问,我们的第一个程序将从Hello, World开始。该程序将打开一个包含一些文本的窗口,然后等待关闭。 阅读详情

相关推荐

深入了解Python游戏开发模块pyglet

pyglet最初是由澳大利亚的Individual Pyglet开发团队创建的,旨在为Python提供一个简单易用的多媒体库。随着时间的推移,pyglet的功能不断扩展,逐渐成为了一个完整的游戏开发框架。pyglet支持Windows、macOS和Linux等多个操作系统,并且与Python 2.x和3.x兼容。

这家伙很懒,什么都没有留下 2430

Python中的pyglet介绍

当涉及到游戏开发、多媒体应用或交互式图形应用时,Python提供了许多库和框架来满足开发者的需求。其中,pyglet是一个功能强大的Python库,专注于多媒体和图形应用程序的开发。本文将介绍pyglet库的基本概念、特点和使用方法。pyglet是一个用于开发多媒体应用程序的Python库,它提供了丰富的功能来创建游戏、交互式图形应用和多媒体应用。pyglet库基于OpenGL和其他底层库,可以在不同平台上实现高性能的图形和音频渲染。

牛肉胡辣汤 1003

Pyglet库:Python中的高性能多媒体库详解

Pyglet库:Python中的高性能多媒体库详解Pyglet是一种用于Python编程语言的开源多媒体库,它提供了一系列的多媒体功能,如播放音频和视频、显示图像和文本等。它使用OpenGL进行渲染,具有高效、稳定、易用等优点。本篇文章将为大家介绍Pyglet库的安装、基本使用以及相应的源代码。

BUG?不存在的! 776

玩转 Python 图形多媒体库:深入解析 pyglet

本文介绍了Python图形与多媒体库pyglet的特性与应用。pyglet是一个轻量级跨平台库,支持2D游戏开发、多媒体播放和OpenGL渲染,具有事件驱动模型、文本渲染和NumPy兼容等特点。文章详细讲解了pyglet的核心模块包括窗口管理、图形绘制、文本显示、图像处理、精灵系统和音频播放,并通过一个"小球躲避障碍物"的简单游戏案例展示了实际应用。最后还介绍了OpenGL自定义渲染等高级功能,适合Python开发者进行图形化或游戏开发。

萧鼎的博客 1522

pyglet教程第二章:写一个pyglet程序

pyglet教程第二章:写一个pyglet程序Hello World图片显示 开始使用一个新的包或框架可能会让人害怕,特别是有大量的网络材料需要阅读。这一章是一篇非常轻巧的pyglet教程,没有许多细节。 Hello World 我们将会以必不可少的Hello World教程开始。这个程序会打开一个里面有些文字的窗口,窗口等待被关闭。您可以在examples/programming_guide/hello_world.py文件中找到完整的程序。 开始,要导入pyglet包。 import pyglet

mcfa444f的博客 2278

pyglet教程_pyglet的一些小技巧

后面会出一个小教程,目前希望大家多提提意见,包括怎么写,哪些点有关联的,哪些理解错的.如果是问题,目前还应该没有能力解决,不过后面能回答时,就回了.a:当你用1 pyglet.window.Window(800,600)pyglet.window.Window创建一个新的窗口时,最好能够有个变量接收返回值,不然会报错。像这样子定交最好了。1 game_window=pyglet.window...

weixin_34847099的博客 2087

pyglet教程_python – 如何在类中使用pyglet

在我在Pyglet上看到的所有Web上的教程中,看起来他们中的任何一个都没有使用类来包含pyglet.window.Window实例.例如,大多数教程似乎都是这样的import pygletgame_window = pyglet.window.Window()@game_window.eventdef on_draw():#dostuffwhile __name__ == "__main__":...

weixin_34631696的博客 535

python界面添加图片_Python图形化界面入门教程 - Python Pyglet添加GIF图像到窗口

原标题:Python图形化界面入门教程 - Python Pyglet添加GIF图像到窗口来自: https://www.linuxmi.com/python-pyside2-shuzishizhong.html在这篇Python Pyglet文章中,我想展示如何向窗口添加GIF图像。讲到Pyglet中的动画。虽然图像序列和地图集提供了相关图像的存储,但它们单独不足以描述一个完整的动画。Anima...

weixin_39971172的博客 1093

pyglet官方教程第一章·安装

pyglet官方教程第一章·安装安装运行实例 安装 注意:这些说明适用于pyglet 1.5 pyglet是一个纯Python编写的包,所以安装并不需要特殊步骤。您可以用多种方法安装它,或者直接将pyglet文件夹直接复制到您的项目中。如果您不确定要做什么,最好的方法是把它安装到您的本地文件夹site-packages.pyglet可在PyPI上获得,也可以像其他Python包一样用pip一样安装: pip install pyglet --user 您也可以用git克隆仓库然后仓库中安装: git clo

mcfa444f的博客 3637

Pyglet图形界面版2048游戏——详尽实现教程(上)

使用pyglet.text.Label()+pyglet.shapes.Rectangle()绘制标题图片,为美化效果把数字0转过一定角度,属性.rotaion为旋转角度,属性.anchor_position为旋转中心坐标,属性.x和.y为控件坐标,可以对个别控件的位置作出调整。方阵色块和数字设置成一个类class Game2048,从2阶到9阶,数字色块的背景随数字的变化而变化,色块和数字也使用 Rectangle 和 Label 绘制。运行效果:可以用键盘操作,数字2~9分别对应方阵的2~9阶。

汉阳Hann's Home 2808

pyglet

库函数pyglet的资料:1、Pyglet教程 -- 从一个简单的小行星游戏开始

sylgdxsgx的专栏 3263

Pyglet,多媒体应用的Python助手!

嗨,Python小伙伴们!今天咱们来学超好用的Pyglet呀,它就像一个万能的多媒体小管家,能帮我们轻松搞定各种音频、视频还有图像相关的事儿呢。不管是做个小游戏,还是开发多媒体展示程序,Pyglet都能派上大用场,一起开启多媒体之旅吧!一、安装Pyglet安装Pyglet挺简单的,就像给Python装个得力小助手。在命令行里输入:pipinstallpyglet小贴士:要是安装的时候遇到问题,...

一行玩python 610

2025最完整Pyglet教程:零基础开发跨平台多媒体应用

你是否还在为Python多媒体开发的跨平台兼容性烦恼?是否因OpenGL配置复杂而放弃创意实现?本文将带你零基础掌握Pyglet——一个纯Python编写的窗口及多媒体库,无需编译即可实现高性能2D/3D图形渲染、音频播放和视频处理。读完本文,你将能够独立开发从简单游戏到复杂交互应用的全流程,并掌握性能优化的核心技巧。 ## 目录 - [为什么选择Pyglet?](#为什么选择pyglet) -...

gitblog_00679的博客 933

pyglet教程_kivy官方教程.doc

kivy官方教程QuickstartThis page explains how to create a simple Kivy “Hello world” program. This assumes you already have Kivy installed. If you do not, head over to the Installation section. We also assu...

weixin_39758229的博客 331

Pyglet Tutorial

Pyglet Tutorial Pyglet是一个用于开发2D和3D图形应用程序的Python库。它提供了丰富的图形功能,包括窗口管理、图像加载和显示、动画和声音处理等。 本教程旨在帮助新手快速上手Pyglet,并通过实际示例深入了解其基本功能。即使您没有任何编程经验,也可以跟随本教程轻松入门。 使用场景 Pyglet可以用来创建各种类型的图形应用程序,如游戏、数据可视化工具、图像编辑器等。以下是...

gitblog_00008的博客 505

Python游戏项目教程

Python游戏项目教程 项目介绍 python_game 是一个基于Python的开源游戏开发项目,旨在帮助开发者快速上手游戏开发,并提供丰富的游戏开发资源和工具。该项目支持多种游戏类型,包括但不限于文字冒险、策略游戏和简单的2D游戏。通过该项目,开发者可以学习到Python游戏开发中的应用,并能够创建自己的游戏作品。 项目快速启动 环境准备 在开始之前,请确保你已经安装了Python 3.x...

gitblog_01089的博客 1108

Python Minecraft Clone 项目教程

Python Minecraft Clone 项目教程 1. 项目介绍 python-minecraft-clone 是一个基于 Python 的开源项目,旨在通过编写一个 Minecraft 克隆版来教授图形编程。该项目由 obiwac 开发,并在 YouTube 上提供了一系列教程视频。该项目使用 Pyglet 和 OpenGL 进行图形渲染,适合有一定 Python 经验但对图形编程不熟悉的...

gitblog_00359的博客 480
上一篇: DTO与VO,PO等常见值对象的区别
下一篇: MFC,ATL,WTL的历史沿袭
numbibi
博客等级 码龄15年 28粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值