Содержание материала

SW_HIDE Окно в скрытом режиме.

SW_MAXIMIZE Окно максимального размера

SW_MINIMIZE Окно находится в свернутом виде, активируется следующее верхнее окно в Z последовательности.

SW_RESTORE Активирует и показывает окно. Если окно свернуто или развернуто, Windows восстанавливает его

к первоначальному размеру и позиции. Приложение должно определить этот флаг при восстановлении свернутого окна.

SW_SHOW Активирует окно и выводит его в текущих размерах и позиции.

SW_SHOWMAXIMIZED Активирует и показывает окно в развернутом виде.

SW_SHOWMINIMIZED Активирует и показывает окно в свернутом виде.

SW_SHOWMINNOACTIVE Отображает окно в свернутом виде. Активное окно остается активным.

SW_SHOWNA Отображает окно в текущем состоянии. Активное окно остается активным.

SW_SHOWNORMAL Активирует и показывает окно. Если окно свернуто или развернуто,

Windows восстанавливает его к первоначальному размеру и позиции.

Приложение должно определить этот флаг при показе окна в первый раз.

 

 

 

    Значение, которое возвращает ShellExecute такое же, как и у WinExec. Функцию ShellExecute можно использовать,

например, для открытия корневого каталога диска С:

 

ShellExecute(hWnd, 'open', 'c:\', nil, nil, SW_SHOWNORMAL);

    Вы можете заменить строку "open" на "explore" и в качестве третьего параметра указать любой каталог,

в этом случае указанная вами папка откроется в Проводнике (Explorer).

    Так же существует системный вызов ShellExecuteEx, который фактически является полным аналогом

ShellExecute, однако в качестве аргумента он принимает указатель на структуру, поля которой во многом

совпадают с аргументами ShellExecute. Кроме этого после завершения своей работы ShellExecuteEx помещает

в одно из полей этой структуры дескриптор запущенной программы.

    Применение этих вызовов довольно просто. Пример программы использующей WinExec и ShellExecute

приведен в листинге 1.

Листинг 1.

Code:

uses ShellAPI;

var

h: hwnd;

begin

// Используем ShellExecute

if ShellExecute(h, 'open', 'readme.txt', nil, nil, SW_SHOW) < 32 then

   begin

     ShowMessage('Немогу выполнить ShellExecute !')

   end;

// Используем WinExec

if WinExec('Notepad c:\config.sys', SW_SHOW) < 32 then

   begin

     ShowMessage('Немогу выполнить WinExec !')

   end;

end;

 

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить