Inne polecenia > ShellExecute - polecenie | | Drukuj |
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 |
nazwa |
Pełna ścieżka dostępu do pliku lub katalogu. |
|
oper |
Rodzaj wykonywanej operacji. Dostępne są następujące możliwości: edit explore find open |
|
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.