Unit Help; //this is where the Id's are set with their description Interface Const Address_File = 35; //delphi identifies Address_File as a shortint etc.. GetHelp(Address_File); //call get help pass my ID to open to the Address_File topic procedure GetHelp(HelpID : Word); begin Application.HelpFile := ProgramPath + 'help.chm'; HtmlHelpW(0, PWideChar(Application.HelpFile),HH_HELP_CONTEXT , HelpID); end; function HtmlHelpW(hwndCaller : HWND; pszFile: PWideChar; uCommand : Integer; dwData : DWORD) : HWND; stdcall; external 'hhctrl.ocx' name 'HtmlHelpW'; chmls, a CHM utility. (c) 2010 Free Pascal core. Usage: chmls [switches] [command] [command specific parameters] Switches : -h, --help : this screen -p, --no-page : do not page list output -n,--name-only : only show "name" column in list output Where command is one of the following or if omitted, equal to LIST. list [section number] Shows contents of the archive's directory extract [saveasname] Extracts file "filename to get" from archive "filename", and, if specified, saves it to [saveasname] extractall [directory] Extracts all files from archive "filename" to directory "directory" unblockchm [filespec2] .. Mass unblocks (XPsp2+) the relevant CHMs. Multiple files and wildcards allowed extractalias [basefilename] [symbolprefix] Extracts context info from file "chmfilename" to a "basefilename".h and "basefilename".ali, using symbols "symbolprefix"contextnr extracttoc [filename] Extracts the toc (mainly to check binary TOC) extractindex [filename] Extracts the index (mainly to check binary index)