Як використовувати shellexecute

Як використовувати 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
Показує вікно в своєму поточному розмірі і позиції

Схожі статті

Copyright © 2024