Delphi. Обзор функций для запуска приложений. Windows API.
В Windows существует такое понятие как Windows API (Application Program Interface) – интерфейс прикладного программирования, представляющий большой набор системных процедур и функций операционной системы.
1.WinExec – предназначена для обычного запуска программы Параметры: WinExec (FileName: PChar; CmdShow: Cardinal): Cardinal; Стиль окна (CmdShow) – показывает в каком состоянии будет отображаться окно при запуске. PChar – указатель на значение символа Char.
Cardinal – целое число без знака.
Тип PChar используется в параметрах, передающихся функциям типа С.
SW_Show – отображает окно в своём текущем размере и позиции.
SW_Hide
SW_MAXIMAZE
SW_MINIMAZE
SW_RESTORE - делает окно таким, каким оно было запущено в последний раз.
Пример:
2. ShellExecute (hWnd: HWND, Operation: PChar; FileName: PChar, Parameters: PChar; Directory: PChar; CmdShow: Cardinal) : THandle;
При работе с данной функцией используется модуль ShellAPI (в разделе Uses).
Данная функция не только запускает программу, но и открывает, редактирует и печатает файл, а также открывает указанную папку проводником.
Возвращает Handle-ссылку на текущее окно. После создания окна в Windows, создающая функция возвращает дескриптор окна (Window handle), который уникальным образом его идентифицирует.
HWND - ссылка на окно
Operation - производимая операция:
Open - открыть
Print - печать
Explorer - открыть папку
По умолчанию Open, если указать nil.
Параметры, передаваемые приложению - Parameters
Directory - каталог по умолчанию
CmdShow - стиль окна
Возвращает Handle окна в случае успешного запуска. В случае неудачи - код ошибки <=32. Пример:
1.WinExec – предназначена для обычного запуска программы Параметры: WinExec (FileName: PChar; CmdShow: Cardinal): Cardinal; Стиль окна (CmdShow) – показывает в каком состоянии будет отображаться окно при запуске. PChar – указатель на значение символа Char.
Cardinal – целое число без знака.
Тип PChar используется в параметрах, передающихся функциям типа С.
SW_Show – отображает окно в своём текущем размере и позиции.
SW_Hide
SW_MAXIMAZE
SW_MINIMAZE
SW_RESTORE - делает окно таким, каким оно было запущено в последний раз.
Пример:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Winexec(‘Calc’, SW_RESTORE); |
При работе с данной функцией используется модуль ShellAPI (в разделе Uses).
Данная функция не только запускает программу, но и открывает, редактирует и печатает файл, а также открывает указанную папку проводником.
Возвращает Handle-ссылку на текущее окно. После создания окна в Windows, создающая функция возвращает дескриптор окна (Window handle), который уникальным образом его идентифицирует.
HWND - ссылка на окно
Operation - производимая операция:
Open - открыть
Print - печать
Explorer - открыть папку
По умолчанию Open, если указать nil.
Параметры, передаваемые приложению - Parameters
Directory - каталог по умолчанию
CmdShow - стиль окна
Возвращает Handle окна в случае успешного запуска. В случае неудачи - код ошибки <=32. Пример:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ShellExecute(Form1.Handle, nil, 'C:\1.doc', nil, nil, SW_RESTORE); |
Комментарии
Отправить комментарий