Click here to Skip to main content
13,450,606 members (56,385 online)
Click here to Skip to main content
Add your own
alternative version


26 bookmarked
Posted 8 Jan 2009

Help File Integration in Windows Mobile Pocket PC

, 8 Jan 2009
Rate this:
Please Sign up or sign in to vote.
Help file integration with Windows Mobile applications programmatically.



This article is helpful for Windows Mobile, Smart Device application developers, regarding how to integrate help files programmatically to a targeted device. To develop help files, we have to follow some steps which I have described below.

The .NET Compact Framework allows users to register custom application Help files in Pocket PC's Help systems. It provides access to the Windows CE Help program using peghelp.exe, to display custom application Help files within Windows Mobile Pocket PC applications.

The Solution

How can we create and integrate a Help files in Windows Mobile Pocket PC applications? To create and integrate a help file in Windows Mobile Pocket PC applications, we will follow the steps given below:

Step 1

First, we will create a help file including the help topics that we want to show in our application. Create an HTML file using some specific tags. For example, we are creating "DEMO-HELP.htm" to be integrated as a Help file in our application.


Note: you can find a sample HTML help file to download from the top of this article.

Step 2

We now have to put this (DEMO-HELP.htm) file in our Windows Mobile Pocket PC device/emulator's \windows directory.

Step 3

Step 3 is achieved programmatically.

The Help file needs to be registered in Pocket PC 's Help File System. To install your Help file on the Pocket PC Help Systems, we have to create a shortcut file in the \Windows\Help folder. Create a shortcut to "DEMO-HELP.htm" in the \Windows\Help folder.

How to create a shortcut to "DEMO-HELP.htm"?

Create a text file on you PC and write 16#\windows\DEMO-HELP.htm to it and save this file using the same name as the Help file with a .lnk extension (DEMO-HELP.lnk). Now, you can put it in the \Windows\Help folder.

You can now check out the application Help integration successfully with the device help system. Tap Help from the Start menu. If your Help is not already displayed, choose All Installed Help from the View menu. Your Help should be included alphabetically in the list.

Code snippet for step 3

private bool CreateLinkHelpFile()
    bool isLinkFileCreated = false;
        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 = null;
            isLinkFileCreated = true;
            isLinkFileCreated = true;
    catch (Exception ex)
        MessageBox.Show("Link file does not create.", "CreateLinkHelpFile");
    return isLinkFileCreated;

LINK_HELPFILE_PATH is a variable which is assigned with the @"\Windows\Help" folder path. And it means insert the name of the Help file by the number of characters in the path and the number sign (#). This should be the only line in the file.

protected override void OnHelpRequested(HelpEventArgs e)
       if (System.IO.File.Exists(HELPFILE_PATH))
           Help.ShowHelp(this, HELPFILE_PATH);
           MessageBox.Show("Help File Not Found", "Help Intigration");
    catch (Exception ex)
       MessageBox.Show(ex.Message, "OnHelpRequested");

Here, HELPFILE_PATH is a variable which is assigned with the @"\windows\DEMO-HELP.htm" HTML help file.

Points of interest

After installing the application, you are able to view the application help on your device:







This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Software Developer (Senior) WmDev Technology
India India
Pavan is a Senior software developer, and has been in the industry since August 2005. He has experience in Windows Phone 7, Windows Mobile with Compact Framework, Python for S60, C#.NET, VB.NET, Windows Forms, ASP.NET, WCF, Silverlight, JavaScript and HTML.

You may also be interested in...


Comments and Discussions

Generalhi Pin
Ravenet10-Jan-09 0:20
memberRavenet10-Jan-09 0:20 
GeneralRe: hi Pin
PavanPareta12-Jan-09 3:24
memberPavanPareta12-Jan-09 3:24 
GeneralIts Good Artical for integration of customised help with default help Pin
RajSharma.engr9-Jan-09 22:32
memberRajSharma.engr9-Jan-09 22:32 
GeneralGood one .. Pin
Member 38496769-Jan-09 20:58
memberMember 38496769-Jan-09 20:58 
GeneralUseful Article Pin
Nikhil Airun8-Jan-09 22:45
memberNikhil Airun8-Jan-09 22:45 
GeneralRe: Useful Article Pin
PavanPareta12-Jan-09 3:52
memberPavanPareta12-Jan-09 3:52 
GeneralExcillent Contents Pin
Pankaj Kumar Gupta8-Jan-09 21:04
memberPankaj Kumar Gupta8-Jan-09 21:04 
GeneralRe: Excillent Contents Pin
PavanPareta12-Jan-09 3:52
memberPavanPareta12-Jan-09 3:52 
Hi Pankaj Kumar Gupta,

Thanks Wink | ;)

Pavan Pareta

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web03-2016 | 2.8.180318.3 | Last Updated 8 Jan 2009
Article Copyright 2009 by PavanPareta
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid