Windows Mobile Pocket PC中的帮助文件集成






4.71/5 (33投票s)
以编程方式将帮助文件集成到 Windows Mobile 应用程序中。
引言
本文对 Windows Mobile、智能设备应用程序开发人员很有帮助,介绍如何以编程方式将帮助文件集成到目标设备。 要开发帮助文件,我们需要遵循以下步骤,我在下面进行了描述。
.NET Compact Framework 允许用户在 Pocket PC 的帮助系统中注册自定义应用程序帮助文件。 它使用 peghelp.exe 访问 Windows CE 帮助程序,以便在 Windows Mobile Pocket PC 应用程序中显示自定义应用程序帮助文件。
解决方案
我们如何在 Windows Mobile Pocket PC 应用程序中创建和集成帮助文件? 要在 Windows Mobile Pocket PC 应用程序中创建和集成帮助文件,我们将遵循以下步骤
步骤 1
首先,我们将创建一个帮助文件,其中包括我们希望在应用程序中显示的帮助主题。 使用一些特定的标签创建 HTML 文件。 例如,我们正在创建“DEMO-HELP.htm”以作为帮助文件集成到我们的应用程序中。
注意:您可以在本文顶部找到一个示例 HTML 帮助文件供下载。
第二步
现在,我们必须将此 (DEMO-HELP.htm) 文件放在 Windows Mobile Pocket PC 设备/模拟器的 \windows 目录中。
步骤 3
步骤 3 以编程方式实现。
需要在 Pocket PC 的帮助文件系统中注册帮助文件。 要在 Pocket PC 帮助系统中安装您的帮助文件,我们需要在 \Windows\Help 文件夹中创建一个快捷方式文件。 在 \Windows\Help 文件夹中创建一个指向“DEMO-HELP.htm”的快捷方式。
如何创建指向“DEMO-HELP.htm”的快捷方式?
在您的 PC 上创建一个文本文件,并写入 16#\windows\DEMO-HELP.htm,然后使用与帮助文件相同的名称保存此文件,并使用 .lnk 扩展名 (DEMO-HELP.lnk)。 现在,您可以将其放在 \Windows\Help 文件夹中。
现在,您可以检查应用程序帮助是否成功与设备帮助系统集成。 从“开始”菜单中点击“帮助”。如果您的帮助尚未显示,请从“查看”菜单中选择“所有已安装的帮助”。您的帮助应按字母顺序包含在列表中。
步骤 3 的代码片段
private bool CreateLinkHelpFile()
{
bool isLinkFileCreated = false;
try
{
if (!System.IO.File.Exists(LINK_HELPFILE_PATH))
{
System.IO.StreamWriter sw =
new System.IO.StreamWriter(LINK_HELPFILE_PATH);
sw.Write("16#" + HELPFILE_PATH);
sw.Close();
sw = null;
isLinkFileCreated = true;
}
else
{
isLinkFileCreated = true;
}
}
catch (Exception ex)
{
MessageBox.Show("Link file does not create.", "CreateLinkHelpFile");
Close();
}
return isLinkFileCreated;
}
LINK_HELPFILE_PATH
是一个变量,分配了 @"\Windows\Help" 文件夹的路径。 并且这意味着通过路径中的字符数和井号 (#) 插入帮助文件的名称。 这应该是文件中的唯一一行。
protected override void OnHelpRequested(HelpEventArgs e)
{
try
{
if (System.IO.File.Exists(HELPFILE_PATH))
{
Help.ShowHelp(this, HELPFILE_PATH);
base.OnHelpRequested(e);
}
else
{
MessageBox.Show("Help File Not Found", "Help Intigration");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "OnHelpRequested");
}
}
在这里,HELPFILE_PATH
是一个变量,分配了 @"\windows\DEMO-HELP.htm" HTML 帮助文件。
关注点
安装应用程序后,您可以在设备上查看应用程序帮助