Як використовувати ShellExecute?
Як і де повинна описуватися ця процедура і якщо не влом напишіть пару прикладів її використання. А то пробував використовувати так комп лається не хоче компілювати. Допоможіть розібратись.
запуск по розширенню:
Функція ShellExecute не тільки запускає програми, а відкриває, редагує або друкує файл, з урахуванням зареєстрованої типу, а також відкриває зазначену папку провідником. Повертає Handle посилання на відкрите вікно.
Використовуваний модуль ShellAPI. Його потрібно не забути вказати в розділі Uses.
Опис: ShellExecute (hWnd: HWND; Operation: PChar; FileName: PChar; Parametrs: PChar; Directory: PChar; CmdShow: Integer): HINST;
де: hWnd Handle батьківського вікна, в який необхідно надіслати лист програми яку ви запускаєте. Можна вказувати Handle-посилання вікна вашого застосування.
Operation вироблена операція. Open відкрити, print надрукувати, explore відкрити папку. За замовчуванням open, якщо вказати nil.
Parametrs параметри, що передаються з додатком в командному рядку.
Directory каталог за замовчуванням.
CmdShow стиль вікна. Показує, в якому стані буде відображатися вікно при запуску. Детально розказано вище.
Замість параметрів Operation, Parametrs і Directory можна ставити nil. Вони є не обов'язковими параметрами для запуску.
У разі успішного запуску повертає Handle вікна, в разі невдачі повертає код помилки менше або дорівнює 32. Список можливих помилок можна прочитати в довідці по цій команді.
Приклад використання команди ShellExecute в програмі:
ShellExecute (Form1.Handle, nil, PChar (Application.ExeName), nil, nil, SW_RESTORE); // запуск другої копії цієї програми
ShellExecute (Form1.Handle, nil, "mailto: [email protected]? Subject = delphi", nil, nil, SW_RESTORE); // написати мені лист
ShellExecute (Form1.Handle, nil, "c: \ 1.doc", nil, nil, SW_RESTORE); // відкрити документ
Параметри відображення вікна CmdShow:
SW_HIDE
Що запускається робиться невидимим
SW_MAXIMIZE
Розширює вікно на весь екран
SW_MINIMIZE
Що запускається мінімізується. Після запуску активізується вікно вищого рівня, тобто вікно, звідки було запущено цей додаток
SW_RESTORE
Робить вікно таким, яким воно було запущено в останній раз
SW_SHOW
Показує вікно в своєму поточному розмірі і позиції