Katalog aplikacji

0

Mam plik pomocy (np. MyHelp.hlp). Dołączany jest on podczas instalacji do katalogu aplikacji. W jaki sposób mogę po naciśnięciu jakiegoś TButtona uruchomić ten plik pomocy? ShellExecute? OK. Ale tu zaczyna się mój problem. Nie wiem do jakiego katalogu zainstalował użytkownik aplikację. Wolałbym nie wkopuwać pliku pomocy do C:\Windows albo itp. ani też nie chciałbym zmuszać użytkownika do ręcznego szukania pomocy (tak jak to jest w niektórych programach :-( ). Czy da się to jakoś obejść? Help me :-)

0

uses ShellAPI;

w kodzie:

ShellExecute(Handle, ExtractFilePath(Application.ExeName) + 'MyHelp.hlp', open, nil, nil, SW_SHOW);

I to by było na tyle :p

plik Myhelp.hlp powinien być tam gdzie plik exe

0

a jak nie dzial to przed myhelp dodaj znak "/" bez ""

0

I tak nie zadziała, bo występuje konflikt typów: String i PChar...

0

ShellExecute(Handle,'open',PChar(ExtractFilePath(Application.ExeName))+'MyHelp.hlp',nil,nil,SW_SHOWNORMAL);

0

A ja inaczej:

ShellExecute(Handle,'open',PChar(IncludeTrailingBackSlash(ExtractFilePath(Application.ExeName)))+'MyHelp.hlp',nil,nil,SW_SHOWNORMAL);

1 użytkowników online, w tym zalogowanych: 0, gości: 1