winform全屏打开CHM帮助文档

系统自带的打开CHM的方法不能指定打开窗口的大小。

下面是System.Windows.Forms.Help.ShowHelp的介绍。

对于需要全屏(当然也可以指定大小,只需要修改参数)打开的可以参考下面的代码

public static class HelpFileUtility
{
public static void OpenHelperFileFullScreen(Control control,string fileName)
{
Help.ShowHelp(control, fileName);
control.BeginInvoke(new MethodInvoker(() => HelpFileUtility.MoveHelpWindow(new Rectangle(0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height))));

}
public static void MoveHelpWindow(Rectangle rc)
{
EnumThreadWndProc callback = (hWnd, lp) => {
// Check if this is the help window
StringBuilder sb = new StringBuilder(260);
GetClassName(hWnd, sb, sb.Capacity);
if (sb.ToString() != "HH Parent") return true;
MoveWindow(hWnd, rc.Left, rc.Top, rc.Width, rc.Height, false);
return false;
};
foreach (ProcessThread pth in Process.GetCurrentProcess().Threads)
{
EnumThreadWindows(pth.Id, callback, IntPtr.Zero);
}
}
// P/Invoke declarations
private delegate bool EnumThreadWndProc(IntPtr hWnd, IntPtr lp);
[DllImport("user32.dll")]
private static extern bool EnumThreadWindows(int tid, EnumThreadWndProc callback, IntPtr lp);
[DllImport("user32.dll")]
private static extern int GetClassName(IntPtr hWnd, StringBuilder buffer, int buflen);
[DllImport("user32.dll")]
private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int w, int h, bool repaint);
}
时间: 2024-08-27 03:55:22

winform全屏打开CHM帮助文档的相关文章

C# winform 使用DsoFramer 创建 显示office 文档

使用微软DsoFramer 组件创建,显示office 1. DsoFramer  组件的介绍 dsoframer是微软提供一款开源的用于在线编辑.调用Word. Excel .PowerPoint等的ActiveX控件.国内很多著名的OA中间件, 电子印章,签名留痕等大多数是依此改进而来的. 2. C# winform 或者web 显示 开发的方式下载 DsoFramer 下载的界面如下: 使用就是这以上的两个dll 代码: public partial class Form1 : Form 

在Winform界面中实现对多文档窗体的参数传值

在Winform界面中窗体我们一般使用多文档进行展示,也就是类似一般的选项卡的方式可以加载多个窗体界面.一般来说,我们如果打开新的窗体,给窗体传递参数是很容易的事情,但是在框架层面,一般的窗体是通过动态创建的,一般传入窗体的类型,在多文档集合里面判断,如果存在则激活,如果不存在则创建的方式,所以我们传递参数会碰到一些问题.本文即使介绍如何在这种方式下,给窗体对象传递参数,从而实现相应的数据处理功能. 不管是主体界面中,左侧包含树形列表,还是顶部包含工具栏的情况,都可能涉及打开窗体的时候,传递一些

.chm帮助文档

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

使用Eclipse生成CHM帮助文档(图解)

使用Eclipse生成CHM帮助文档(图解) 博客分类: System Operate javadoc生成chm文档java生成api帮助文档api帮助文档生成工具 Eclipse JavaDoc和jd2chm创建CHM文档 由于图片在这里贴在这里比较麻烦,所以图片见附件 一.首先创建一个java项目 二.导入需要生成API文档的项目源文件 三.复制到新建项目的src目录下 四.导入项目所依赖的相应jar包 要注意的是:处理view层的框架还需要用到 jsp.api.jar 和 servlet.

提高打开Android本地文档的速度

很多Android开发者在参考Android官方API时,都有一个令人头疼的问题:打开一个index.html平均都需要几分钟甚至更长,尤其是在打开API 8以上的版本的时候.难道是网速不够好?但笔者使用的是网通8M的宽带,所以基本上可以排除网速的问题.难道是浏览器的问题?笔者尝试分别使用IE11.谷歌浏览器.火狐浏览器.遨游等主流的浏览器来测试打开速度,发现都是一样慢的像蜗牛!最后,笔者无奈只好查看API页面源代码,发现页面加载的有这样两端代码: <!-- STYLESHEETS --> &

chm帮助文档显示字体过小

问题描述: 在查看chm帮助文档时,发现默认显示字体过小,阅读吃力 解决方案: 1. 点击选项按钮->Internet 选项 2. 点击辅助功能 3. 选中 忽略网页上指定的字号,点击确定 最后显示效果如下: 原文地址:https://www.cnblogs.com/fzxiaoyi/p/11993037.html

C#操作Word (2)-- 打开&amp;关闭Word文档

OK,接着上一篇“Word对象模型”,本文正式开始在VS2010中使用C#语言操作Word2007. 不是十分了解Word对象模型的朋友,请参考上一篇文章,或者下载:C#操作Word2007.pdf. ----------------------------------华丽分割-------------------------------------------- 1.添加Reference,添加命名空间 新建一个Winform工程后,首先需要给工程添加Reference 由于我的Word是20

较全的IT方面帮助文档

http://www.shouce.ren/post/d/id/108632 XSLT参考手册-新.CHMhttp://www.shouce.ren/post/d/id/108633 XSL-FO参考手册-新.CHMhttp://www.shouce.ren/post/d/id/108634 XQuery参考手册-新.CHMhttp://www.shouce.ren/post/d/id/108635 XPath参考手册-新.CHMhttp://www.shouce.ren/post/d/id/1

将C#文档注释生成.chm帮助文档

由于最近需要把以前的一个项目写一个文档,但一时又不知道写成怎样的,又恰好发现了可以生成chm的工具,于是乎我就研究了下,感觉还不错,所以也给大家分享下.好了,不多废话,下面就来实现一下吧. 生成前的准备 在开始做之前,还是要补充说明一点:我们是通过C#文档注释生成的XML文件来生成帮助文档的.因此,第一步就是生成XML文档: 具体步骤:打开VS->随意创建一个项目(这里我用的是控制台项目),然后添加如下内容: /// <summary> /// 人类 /// </summary&g