Aran,
As anubisascends says, I don't believe that your developers
need to use more than the standard .NET methods for calling .chm
files; no third-party API is required. Information for .NET
developers on how to attach .chm files to their applications is
widely available in places such as the following:
http://msdn2.microsoft.com/en-us/library/aa983560.aspx
http://www.mshelpwiki.com/wiki/tiki-index.php?page=HTMLHelpArticles
http://helpware.net/mshelp2/demo2/h1xNET.htm
With .NET 2.0, I believe that Microsoft corrected an
oversight in earlier versions of .NET and provided a
HelpNavigator.TopicId value for passing context integers to .chm
files. The syntax is something like this:
Help.ShowHelp(
hwndCaller,
CHM_file_path, HelpNavigator.TopicId,
context_integer);
For more information, see:
http://msdn2.microsoft.com/en-us/library/72b0cc4y(VS.85).aspx
An alternative is to use "unmanaged" code to call the HTML
Help API directly, as described in the following article:
http://support.microsoft.com/?kbid=317406
Then the developer can use
HH_HELP_CONTEXT
commands to pass context-integers to your help file.
Pete