Як запустити програму або поштовик з програми на C ++
Як запустити програму або поштовик з програми на C ++.
Стандартні і всегданужние завдання ми будемо реалізовувати через функції ShellExecute і WinExec.
Функція ShellExecute виконує різні дії над певним файлом. Файл може бути або виконуваним файлом, або файлом документа, або папкою. Функція може запустити файл на виконання (для виконуваних файлів), відкрити файл документа за допомогою відповідного йому додатки або розкрити на екрані вікно з вмістом папки (каталогу).
Розглянемо прототип функції ShellExecute:
#include
#include
void main ()
ShellExecute (0, "Open", "mailto: tt @ tts". "", "", 1);
>
Параметр hwnd вказує ідентифікатор вікна. Це вікно буде виступати в якості батьківського вікна для програми яку ви запускаєте.
Найбільший інтерес представляє параметр lpOperation. Він визначає операцію, яка буде виконуватися над файлом, заданим в параметрі lpFile. Як не дивно, код операції задається не числовий константою, а рядком, закритою нулем. Як lpOperation можна вказати рядки "open", "print" і "explore". Короткий опис відповідних операцій ми привели в наступній таблиці:
"Open" або значення NULL
Відкрити файл, вказаний параметром lpFile. Файл може бути виконуваним файлом, документом або папкою
Роздрукувати файл, визначений параметром lpFile. Зазначений файл повинен бути файлом документа
У разі, якщо ShellExecute використовується для запуску виконуваного файлу, ви можете передати йому рядок параметрів через lpParameters. У всіх інших випадках вказуйте в якості lpParameters значення NULL.
Параметр lpDirectory задає ім'я каталогу, який використовується за умовчанням. Як нього ви можете вказати значення NULL.
Параметр nShowCmd дозволяє вказати режим, в якому буде запущено програму. Цей параметр використовується тільки під час запуску здійсненних файлів. Якщо функція ShellExecute використовується для відкриття або друку файлу документа, цей параметр слід вказати рівним нулю.
Функція ShellExecute повертає ідентифікатор (instance handle) запущеного додатку або ідентифікатор сервера DDE. Якщо виникне помилка, то функція повертає її код.
Функція WinExec запускає задану прикладну програму.
#include
#include