Inne polecenia > ShellExecute - polecenie

Drukuj

ShellExecute - polecenie symp

Wykonuje wybraną operację na pliku lub folderze. Jest wykorzystaniem ograniczonej funkcjonalności systemowej funkcji ShellExecute.

 

Polecenie działa tylko w programach Kadry i Płace, Handel oraz Mała Księgowość.

 

Składnia

Long ShellExecute (String  nazwa , String  oper  [, Int  ShowCmd])

 

Argumenty

Typ

Nazwa

Opis

String

nazwa

Pełna ścieżka dostępu do pliku lub katalogu.

String

oper

Rodzaj wykonywanej operacji. Dostępne są następujące możliwości:

edit

explore

find

open

print

Int

ShowCmd

Określenie widoczności okna. Ten parametr jest opcjonalny dostępny w programach Handel oraz Mała Księgowość. Kompletna lista dostępnych wartości jest opisana w specyfikacji funkcji systemowej ShellExecute zadeklarowanej w shellapi.h. Dla przykładu:

0 - SW_HIDE - Ukrywa okno i uaktywnia inne okno.

1 - SW_SHOWNORMAL - Uaktywnia i wyświetla okno. Jeśli okno jest zminimalizowane lub zmaksymalizowane, zostanie przywrócone do pierwotnego rozmiaru i pozycji.

2 - SW_SHOWMINIMIZED - Uaktywnia okno i wyświetla je w stanie zminimalizowanym.

3 - SW_SHOWMAXIMIZED - Uaktywnia okno i wyświetla je w stanie zmaksymalizowanym.

4 - SW_SHOWNOACTIVATE - Wyświetla okno w bieżącym rozmiarze i pozycji. Nie uaktywnia okna.

5 - SW_SHOW - Uaktywnia i wyświetla okno w bieżącym rozmiarze i pozycji.

6 - SW_MINIMIZE - Minimalizuje okno i uaktywnia następne w kolejności okno.

7 - SW_SHOWMINNOACTIVE - Wyświetla okno w stanie zminimalizowanym. Nie uaktywnia okna.

 

Wartość zwracana

Wartość większa od 32, gdy operacja wykonana prawidłowo.

Wartość 32 lub mniej, gdy operacja nie została wykonana. Wartość zwrócona to numer błędu:

0 - Zabrakło pamięci i/lub zasobów systemowych.

2 - SE_ERR_FNF - Nie odnaleziono pliku.

3 - SE_ERR_PNF - Nie odnaleziono ścieżki.

5 - SE_ERR_ACCESSDENIED - Dostęp do pliku jest zabroniony.

8 - SE_ERR_OOM - Zabrakło pamięci.

11 - ERROR_BAD_FORMAT - Plik wykonywalny jest nieprawidłowy.

26 - SE_ERR_SHARE - Nastąpiło naruszenie zasad współużytkowania.

27 - SE_ERR_ASSOCINCOMPLETE - Skojarzenie rozszerzenia jest niekompletne lub nieprawidłowe.

28 - SE_ERR_DDETIMEOUT - Czas oczekiwania minął przed przetworzeniem zgłoszenia DDE.

29 - SE_ERR_DDEFAIL - Wystąpił błąd DDE.

30 - SE_ERR_DDEBUSY - Zgłoszenie DDE nie mogło zostać przetworzone z powodu zajętości.

31 - SE_ERR_NOASSOC - Rozszerzenie nie zostało skojarzone z aplikacją.

32 - SE_ERR_DLLNOTFOUND - Nie odnaleziono biblioteki DLL.