首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

帮助文件总是挡在前面解决思路

2012-01-21 
帮助文件总是挡在前面使用helpProvider控件和Help.ShowHelp方法打开的帮助文件窗口总是挡在调用窗口的前面

帮助文件总是挡在前面
使用helpProvider控件和Help.ShowHelp方法打开的帮助文件窗口总是挡在调用窗口的前面,这个问题怎么才能解决?
另外System.Diagnostics.Process.Start()方式打开的帮助文件无法跟随应用程序关闭和定位帮助内容,我不需要这个答案。
实现的效果需要和windows的   “企业管理器”一样。

[解决办法]
那要用API了,参见如下:
[DllImport( "user32.dll ", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr GetDesktopWindow();
[DllImport( "hhctrl.ocx ", CharSet = CharSet.Auto)]
public static extern int HtmlHelp(IntPtr hwndCaller, [MarshalAs(UnmanagedType.LPTStr)] string pszFile, int uCommand, int dwData);
private void button1_Click(object sender, EventArgs e)
{
HtmlHelp(GetDesktopWindow(), @ "D:\帮助文件.CHM ", 0, 0);
}

这样可以做到当当前程序关闭的时候帮助文件也会跟着关闭.楼主试下.
[解决办法]
up

热点排行