Cum se conectează

Cum se conectează * .chm?

Multe programe se confruntă acum cu format HTML Help. Și cum să rulați acest ajutor în aplicația dvs. și chiar și cu ajutorul temei de ajutor specificat. Ie standardele ShellExecute și Winexec nu vor ajuta? Spune-mi exemplul.

punerea în aplicare
utilizează ShwllAPI;
procedura Button1Click (expeditor: TObject);
începe
ShellExecute (application.handle, pChar ( "X: \ XX \ help.chm"), pChar (ExtractFilePath ( "X: \ XX \ help.chm")), "", 0);
se încheie;

1. Instalați componenta ActiveX Hhopen (Component => Import Control ActiveX.
2. Mergeți la fila ActiveX (ar trebui creată) și puneți-o pe formularul Hhopen.
Apoi scrieți acest cod:

var
hf, ht. șir de caractere;
pwhf, pwht: șir;
începe
hf: = "Calea către fișierul CHM";
ht: = "Subiect de ajutor";

GetMem (pwhf, lungime (hf) * 2);
GetMem (pwht, lungime (ht) * 2);

pwhf: = StringToWideChar (hf, pwhf, MAX_PATH * 2);
pwhf: = StringToWideChar (ht, pwhf, 32);

Vor fi întrebări - adresa, iar apoi resturile de imprimare au fost :)

dacă ShellExecute cu secțiunea de ajutor specificată, atunci:
ShellExecute (application.handle, nil, pChar ( "hh.exe"), "myhelp.chm :: / topic3.html # label7", pChar (ExtractFilePath ( "X: \ XX \ myhelp.chm")), SW_RESTORE) ;

Mi-a plăcut exemplul ShellExecute, dar nu îl pot deschide pe tema necesară:

ShellExecute (application.handle, nil, pChar ( "C: \ o \ kr.chm"), "kr.chm :: / archive.htm", pChar (ExtractFilePath ( "C: \ a \ kr.chm")) , SW_RESTORE)

prin litere citite. al treilea parametru este hh.exe

Articole similare