Запуск програм winexec - все про it і програмуванні
Запускати зовнішні програми буває потрібно не часто. Але ось є таке технічне рішення. Я знайомий з кількома програмами мають поняття гарячої зв'язку. Тобто ви можете до своїх об'єктів прив'язати дані з інших програм. Наприклад, такий підхід є в ГІС системі ArcView Ви заповнюєте поле в базі даних ім'ям файлу і пишіть скрипт на мові AVENUE. в якому викликаєте програму і передаєте в параметри ім'я файлу для відкриття. Ідея хороша тим, що дозволяє всередині однієї програми зв'язати багато різних даних.
Реалізується дана можливість на основі функції Windows з назвою WinExec. Ось її опис.
А ось і код з прикладом, який запускає звичайний калькулятор:
Так ця функція реалізована тільки для сумісності з Win 16 додатками, а додатки Win 32 повинні реалізовувати цю можливість через CreateProcess.
Результатом цієї функції може бути кілька кодів, але якщо код повернення більше 31, то функція виконана успішно. Ось деякі коди:
Є 2 DLL, в кожної є по рісунку.Задача: Треба змінити малюнок з DLL1 на малюнок з DLL2. (Бітмапи в них: #define BITMAP_2 2BITMAP_2 BITMAP "test / ter1bu.bmp" т.е. Мені заздалегідь відомий ID бітмапами, ніж я і скористався) А терь реалізація: Вихідний кодint ChangeBitmap () / * Alexey Chubar Paul Ishenin * / # pragma hdrstop # include Робити неубіваемий процес дуже просто. Перед тим, як вбити винда спочатку спробує завершити його по-хорошому. Тут він і повинен запустити свою копію і передати їй всі потрібні дані перед благополучним завершеніем.LRESULT WINAPI WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) В Інтернеті можна знайти достатню кількість інформації про формат виконуваних файлів.Ви даному прикладі мені хотілося б показати Вам як можна отримати дані з заголовка.Для прикладу потрібно створити консольний додаток, ось власне код: #include Іноді буває необхідно створити програму-невидимку, щоб її не бачив ні користувач ні Windows (це може бути як шкідливий вірус так і корисний сервіс). Нижче наведено код, який необхідно помістити в вашу програму: #include #include BOOL (WINAPI * RegisterServiceProcess) (DWORD dwProcess.Схожі статті