HI_ShellExecute

HI_ShellExecute

Funkcia %HI_ShellExecute


Funkcia

Funkcia volá funkciu ShellExecuteEx Win32 API, ktorá umožňuje otvoriť daný súbor v prednastavenom prehliadači.

Deklarácia

%HI_ShellExecute( TEXT in sVerb, TEXT in sFile )

Parametre

sVerb

Požadovaná akcia.

sFile

Meno súboru.

Popis

Akcia nesmeruje na konkrétny grafický objekt. Parameter sFile obsahuje meno súboru, nad ktorým sa akcia vykonáva.

Podľa hodnoty parametra sVerb je akcia nasledovná:

""

Vykoná default akciu (open).

"openas"

Otvorí dialóg na výber programu, ktorým sa má súbor otvoriť.

"edit"

Spúšťa editor a otvorí dokument pre úpravy. Ak sFile nie je dokument, funkcia zlyhá.

"explore"

Skúma priečinok špecifikovaný sFile.

"find"

Spustí prehľadávanie od zadaného adresára.

"open"

Otvorí súbor špecifikovaný parametrom sFile. Tento súbor môže byť spustiteľný súbor, dokument alebo priečinok.

"print"

Vytlačí súbor špecifikovaný sFile. Ak sFile nie je dokumentom, funkcia zlyhá.

"properties"

Zobrazí vlastnosti súboru alebo priečinka.

Môžu byť aj ďalšie, sú špecificky závislé od typu súboru.

Návratová hodnota funkcie zodpovedá návratovej hodnote funkcie Win32 API GetLastError. V prípade úspechu je návratová hodnota 0, ináč číselný kód chyby.

Príklad

ENTRY GO_OnClick INT _retCode ; Otvorenie ponuky pre výber prehliadača pdf dokumentu _retCode := %HI_ShellExecute("openas", "d:\work\Hoard\asplos2000.pdf") ; Otvorenie prednastaveného pdf prehliadača _retCode := %HI_ShellExecute("open", "d:\work\Hoard\asplos2000.pdf") END GO_OnClick