Russian Qt Forum
Ноябрь 24, 2024, 17:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: вынюхивание запущенных процессов по заголовку окна и их последующее закрытие  (Прочитано 3432 раз)
soulsaver
Гость
« : Сентябрь 13, 2011, 12:13 »

Здравствуйте, ког-да то давно писал такую программу правда на VB использовал WIN API, к сожаленю программа утеряна, если не ошибаюсь было 2 апи функции одная по заголовку находила открытое окно, например "Explorer" другая закрывала данный процесс. Возможно в qt есть встроенный класс который поможет сделать тоже самое, если нет подскажите пожалуйста апи функцию которая выполнит данный поиск или выдаст все заголовки окон и HWND этих окон(к сожалению не помню какой был алгоритм), и как эту апи обьявить в qt ).
p/S/ прога будет работать только на винде, кросс платформенности не надо). Заранее огромное спасибо
« Последнее редактирование: Сентябрь 13, 2011, 12:16 от soulsaver » Записан
Nimbus
Гость
« Ответ #1 : Сентябрь 13, 2011, 12:19 »

FindWindow и SendMessage(hWnd, WM_DESTROY, NULL, NULL) например.

P. S. А это не вы, случаем, порнобаннеры-блокировщики делаете?
Записан
soulsaver
Гость
« Ответ #2 : Сентябрь 13, 2011, 12:42 »

спасибо большое ))). нет я дела программу клиент - сервер, чтоб на компьютере администратора вылетала мессага о том что пользователь в тихую пытается записать диск например(это платная услуга и пока сервер не разрешит, пользователь не должен иметь возможности это сделать) компьютеров много за всеми не уследишь, участились случаи халявной записи и т.д.).
p/s/ а как их обьявить, подскажите пожалуйста )) стандартными методами с++?
Записан
soulsaver
Гость
« Ответ #3 : Сентябрь 13, 2011, 12:58 »

Все всем большое спасибо ) разобрался. если каму интересно надо просто инклудить qt_windows.h и потом работаете с вин апи без обьявления и т.д. QT как всегда показал себя с хорошей стороны в моих глазах ).
« Последнее редактирование: Сентябрь 13, 2011, 13:05 от soulsaver » Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #4 : Сентябрь 13, 2011, 17:23 »

Решал подобную задачу средствами Windows 
WSH + VB + tasklist.exe  и  taskkill.exe

За 1 час наваял скрипт и успешно использую.

ЗЫ:   Зачем палить по воробьям из пушки ?
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.