Delphi - Урок 4: ShellAPI

Delphi - Урок 4: ShellAPI

На прошлом уроке я обещал, что концепция уроков маленько изменится. И вот я сделал это. Следующий наш урок посвящён ShellApi.
Заранее скажу, что сегодня все действия будут происходить по нажатию кнопки Button1, но вы можете использовать любую другую. Чтобы использовать ShellAPI, Вам необходимо в модуле Uses приписать ShellAPI:
Delphi - Урок 4: ShellAPI

Вот теперь сами функции: вы можете открыть любой сайт, дописав одну нехитрую строчку(в действия к кнопке Button). В общем, код delphi для нашей процедуры будет выглядеть так:
procedure TForm5.Button1Click(Sender: TObject);
begin
ShellExecute(self.handle,'open', 'zedpost.ru/', nil, nil, SW_SHOWMAXIMIZED);
end;

И теперь по нажатию Вашей кнопки, будет открываться Ваш любимый сайт.
Тем же способом можно открывать файлы на компе:
ShellExecute(Handle, 'open','C:1.exe', nil, nil, SW_SHOWNORMAL);
Ну и соответственно запускать программы. Также вы можете отправить почту командой:
ShellExecute(Handle, nil, 'mailto:a@bcd.ru', nil, nil, SW_SHOW);
Delphi - Урок 4: ShellAPI

Вот тут, я позволю себе маленько остановиться и объяснить все, что написано выше.
Первая часть: «Handle» это дескриптор родительского окна. Непонятная штука правда? Ну в общем её лучше не менять.
Далее идёт команда, которая может принимать следующие значения "open", "print", "explore" - соответственно открытие, печать или исследование. Можно указывать nil - тогда будет выполняться действие по умолчанию - "open".
Следующее действие, понятно…
«nil» - это параметры
Следующий «nil» - это каталог по умолчанию
А вот последняя команда самая интересная - это способ вывода окна. Значением здесь может быть:
SW_HIDE Скрывает окно и активизирует другое.
SW_MAXIMIZE Разворачивает окно.
SW_MINIMIZE Сворачивает окно.
SW_RESTORE Активизирует и выводит окно. Если окно было развёрнуто или свёрнуто - восстанавливает исходный размер и позицию.
SW_SHOW Активизирует и выводит окно с его оригинальным размером и положением.
SW_SHOWDEFAULT Активизирует с установками, заданными в структуре STARTUPINFO, которая была передана при создании процесса приложением запускающим нужную программу.
SW_SHOWMAXIMIZED Выводит окно в развёрнутом виде.
SW_SHOWMINIMIZED Выводит окно в виде пиктограммы на панели задач.
SW_SHOWMINNOACTIVE Выводит окно в свёрнутом виде на панели задач и не передаёт ему фокус ввода, т.е. окно, которое до этого было активно остаётся активно по прежнему.
SW_SHOWNA Отображает окно в его текущем состоянии. Активное окно остаётся активным по прежнему.
SW_SHOWNOACTIVATE Выводит окно в его последнем положении и с последними используемыми размерами. Активное окно остаётся активным по прежнему.
SW_SHOWNORMAL Выводит окно. Если оно было свёрнуто или развёрнуто - восстанавливает его оригинальные размеры и позицию
Ждите новых уроков, тут будет еще много интересного. smile
Все скриншоты были сделаны при помощи скриншотера.

Кстати, если вы поклонник игр - симуляторов жизни, то Вы, наверное, играли в замечательную игру Sims 2 или Sims 3. А знаете ли Вы, что выходит продолжение этой культовой игры? Нет? Тогда скорее на сайт http://igrasims4.ru/ узнавать подробности!
Дата: 2013-02-21 19:24:21   Просмотров: 13383

Теги: ShellAPI Delphi Уроки делфи