0 / 0 / 0
Регистрация: 08.10.2022
Сообщений: 29
1

Закрытие стороннего приложения WinAPI

17.12.2022, 11:40. Показов 815. Ответов 7

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Столкнулся с проблемой закрытия активного окна. Есть программа, которая сейчас находится в активном состоянии и производит рендер. Закрыть её можно только через диспетчер задач. Есть ли какая-нибудь функция, которая позволяет сделать это в коде? Пробовал и так и этак, причем, без рендера программа закрывается в любом случае, а вот во время - нет.
Есть такой код, но, думаю, он мало чем поможет.
C++
1
2
3
4
5
6
7
HANDLE handle = GetForegroundWindow();
    cout << handle << endl;
    DWORD exitCode;
    GetExitCodeProcess(handle, &exitCode);
    cout << exitCode << endl;
    SendMessageA((HWND)handle, exitCode, 0, 0);
    system("pause");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2022, 11:40
Ответы с готовыми решениями:

Закрытие стороннего приложения winapi
Сделал такую функцию, но процесс не завершается от слова совсем, подскажите, пожалуйста, в чем...

Возможен ли запуск стороннего приложения в окне моего приложения?
Возможно ли запускать стороннее приложение в окне моего приложения ? В Идеале не терять...

Закрытие окон в С++ WinAPI
Добрый вечер всем Мне в лабе нужно при открытии нового окна закрывать предадущее Пробовал...

Ошибка при запуске приложения из приложения WinAPI
Здравствуйте. Есть следующий код, найденный на просторах интернета. int main(int argc, char...

7
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
17.12.2022, 12:30 2
https://learn.microsoft.com/en... ateprocess
0
0 / 0 / 0
Регистрация: 08.10.2022
Сообщений: 29
17.12.2022, 12:41  [ТС] 3
Не работает TerminateProcess.
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
17.12.2022, 12:44 4
Через SendMessage скорей так будет
C++
1
SendMessage(handle, WM_SYSCOMMAND, SC_CLOSE, 0);
Добавлено через 1 минуту
Цитата Сообщение от Balyasnichkov Посмотреть сообщение
Не работает TerminateProcess.
Вы точно всё верно делаете? Проверьте на notepad
0
0 / 0 / 0
Регистрация: 08.10.2022
Сообщений: 29
17.12.2022, 12:58  [ТС] 5
На любых приложениях работает, а вот конкретно с тем, что требуется закрыть во время рендера, не работает.
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
17.12.2022, 13:03 6
Цитата Сообщение от Balyasnichkov Посмотреть сообщение
Закрыть её можно только через диспетчер задач
В диспетчере есть колонка с id процесса. Вот прям по нему и проверьте напрямую
0
0 / 0 / 0
Регистрация: 08.10.2022
Сообщений: 29
17.12.2022, 14:15  [ТС] 7
Не работает.

Добавлено через 53 минуты
Все функции возвращают 0, кроме получения хендла процесса.
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
17.12.2022, 14:32 8
Цитата Сообщение от Balyasnichkov Посмотреть сообщение
Все функции возвращают 0
https://learn.microsoft.com/en... tlasterror
0
17.12.2022, 14:32
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.12.2022, 14:32
Помогаю со студенческими работами здесь

Запуск стороннего приложения в Qt
Доброго времени! На кнопку назначено открытие программы. Калькулятор, командную строку открывает...

Открытие стороннего приложения в C++
Всем доброго дня! Пишу приложение на С++, в котором должна открываться другая программы( она...

Открытие стороннего приложения
Всем привет! Встала задача запускать стороннее приложение из программы на c++, system() не...

Запуск стороннего приложения
Друзья, подскажите как запустить допустим киношку (допустим c:\\1.avi) при помощи (пусть...

Qt Запуск стороннего приложения
Добрый день. Вот, что мне требуется: Из qt приложения (windows) запустить к примеру Adobe...

Запуск стороннего приложения
Здравствуйте! Нужно, что бы по клику на кнопку вызывалась программы (Outlook 2007) (WordPad). ...

Запуск стороннего приложения из своего
Всем добрый день. Нужно запустить приложение по кнопке. файл.exe лежит в проекте, но в папке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетных компьютеров началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
Как определить, содержит ли строка подстроку в JavaScript
InfoMaster 19.01.2025
При разработке веб-приложений часто возникает необходимость выполнять различные операции со строками, среди которых особое место занимает поиск подстрок. JavaScript предоставляет несколько встроенных. . .
Что такое метаклассы в Python
InfoMaster 19.01.2025
Метаклассы в Python представляют собой один из самых мощных и одновременно сложных механизмов языка, позволяющий программистам контролировать процесс создания классов. По своей сути, метакласс. . .
Как удалить свойство из объекта JavaScript
InfoMaster 19.01.2025
В современной веб-разработке объекты JavaScript играют фундаментальную роль в организации и структурировании данных. Они представляют собой контейнеры, которые хранят связанные данные и. . .
Какая разница между String и string в C#
InfoMaster 19.01.2025
В языке программирования C# существует интересная особенность: для работы со строками можно использовать как String, так и string. Эта двойственность часто вызывает вопросы у разработчиков, особенно. . .
Как в Git откатить репозиторий к предыдущему коммиту
InfoMaster 19.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, предоставляя разработчикам мощные инструменты для управления изменениями в. . .
Как работают замыкания (closure) в JavaScript
InfoMaster 19.01.2025
В мире современной веб-разработки замыкания (closures) представляют собой один из фундаментальных концептов языка JavaScript, который часто вызывает затруднения у начинающих разработчиков, но при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru