Delphi - урок 4 shellapi

Delphi - урок 4 shellapi


На минулому уроці я обіцяв, що концепція уроків маленько зміниться. І ось я зробив це. Наступний наш урок присвячений ShellApi.
Наперед скажу, що сьогодні всі дії будуть відбуватися після натискання кнопки Button1, але ви можете використовувати будь-яку іншу. Щоб використовувати ShellAPI, Вам необхідно в модулі Uses приписати ShellAPI:

Delphi - урок 4 shellapi


Ось тепер самі функції: ви можете відкрити будь-який сайт, дописавши одну нехитру рядок (в дії до кнопки Button). Загалом, код delphi для нашої процедури буде виглядати так:

І тепер після натискання Вашої кнопки, буде відкриватися Ваш улюблений сайт.
Тим же способом можна відкривати файли на компі:
ShellExecute (Handle, 'open', 'C: 1.exe', nil, nil, SW_SHOWNORMAL);
Ну і відповідно запускати програми. Також ви можете відправити пошту командою:
ShellExecute (Handle, nil, 'mailto: [email protected]', 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 Виводить вікно. Якщо воно було згорнуто або розгорнуто - відновлює його оригінальні розміри і позицію
Чекайте нових уроків, тут буде ще багато цікавого.
Всі скріншоти були зроблені за допомогою скріншотер.

Схожі статті