Wywołanie nie powinno sprawić problemu. Możesz podać ścieżkę zarówno do dyku jak i do katalogu, czy bezpośrednio do pliku (pamiętaj o podwójnych cudzysłowach ;)).
Jedno z pól naszej kluczowej struktury SHELLINFOEXECUTE zawiera flagi. SEE_MASK_INVOKELIST sprawia, że wywoływane jest okno właściwości. Reszta jest odpowiedzialna za nie wywoływanie błędów i zwrócenia uchwytu do procesu. Przekazanie uchwytu okna do pola hwnd sprawi, że właśnie tam będą wysyłane komuniakty związne z nowo wywołanym oknem (np. wiadomści o błędzie). Inne pola tej struktury powinny być jasne, podobnie jak rola funkcji ShellExecuteEx...po więcej odsyłam do helpa.