C#打开CHM文件并定位到指定的页面(原创)
C#打开CHM文件并定位到指定的页面(原创)
本来是使用.Net提供的Help类打开CHM文件,发现无法定位到指定的页面,记得有套Delphi写的系统,用API能打开并定位,于是找出Delphi版的源码翻译了过来,制成图文教程,受益大众,仅供参考:
C# Code:
/// <summary>
/// www.csframework.com C/S框架网
/// 作者:孙中吕
/// </summary>
public class CHMHelp
{
/// <summary>
/// 打开帮助
/// </summary>
/// <param name="helpFile">帮助文件。格式:xxx\test.chm, 或者:xxx\test.chm::/test/outline_0.htm</param>
public static void ShowHelp(string helpFile)
{
if (System.Environment.OSVersion.Platform == System.PlatformID.Win32NT)
{
HtmlHelpW(GetDesktopWindow(), helpFile, HH_DISPLAY_TOPIC, 0);//342342
}
else
{
HtmlHelpA(GetDesktopWindow(), helpFile, HH_DISPLAY_TOPIC, 0);//342342
}
}
[DllImport("hhctrl.ocx", CharSet = CharSet.Auto, SetLastError = true)]
public static extern IntPtr HtmlHelpW(IntPtr hwnd, string HelpFile, int Command, int TopicID);
[DllImport("hhctrl.ocx", CharSet = CharSet.Auto, SetLastError = true)]
public static extern IntPtr HtmlHelpA(IntPtr hwnd, string HelpFile, int Command, int TopicID);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern IntPtr GetDesktopWindow();
public const int HH_DISPLAY_TOC = 0x0001;
public const int HH_DISPLAY_INDEX = 0x0002;
public const int HH_DISPLAY_SEARCH = 0x0003;
public const int HH_DISPLAY_TOPIC = 0x000;
}
参考文章:
使用DOC2CHM工具制作CHM帮助文件图解(原创)
源码下载:
使用DOC2CHM工具制作CHM帮助文件图解(原创)
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
原创:C/S架构快速开发框架通用可配置的数据修改日志解决方案
原创文章:WebApi接口开发实例,搭建和部署WebApi接口
原创Winform布局开源框架,Winform控件框架,插件化框架|C/S框架网
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
原创WebApi框架:采用HTTPS协议SelfHosting,Windows服务承载WebApi服务
原创文档-Winform开发框架提供通用导入Excel功能界面|C/S框架网
Win7,8,10解决无法通过IP连接XP共享打印机的问题(原创)
花生壳通过外网远程访问本地SQLServer服务器(原创)
[原创]C#一键隐藏QQ/MSN,显示/隐藏系统托盘图标,获取托盘图标
[原创]多个窗体之间的参数传递与数据共享(附:UML图)
[原创]C#仿QQ聊天程序(点对点无服务端, P2P)
中国象棋网络对战版(作者:孙中吕,C/S框架网原创)
Delphi程序调用C#.Net编译的DLL并打开窗体(详解)
CSFrameworkV6旗舰版|新增功能|打开模块默认窗体|C/S开发框架
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
