Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2014, 05:23   #1
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию Отслеживание новых окон

Есть такая проблема, нужно отследить появление нового окна и получить его Handle. Если сканировать систему через FindWindows и сравнивать те окна которые были в предыдущем сканировании с текущими, думаю долго будет.

В связи с этим есть такой вопрос, возможно ли как то еще отследить появление нового окна?
Simply-Art вне форума Ответить с цитированием
Старый 23.07.2014, 08:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну если не хуком... А вообще я в таймер ставил. Не так уж и долго.
Хотя хук надежнее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.07.2014, 13:08   #3
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Если хотя бы знать у какого приложение это окно откроется. Возможно при открытие окно посылает сообщение WM_Create или WM_NewWindow, но это только догадки.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 23.07.2014, 13:45   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Ничего никуда оно не посылает если программист это сам не реализовал.
Человек_Борща вне форума Ответить с цитированием
Старый 23.07.2014, 20:35   #5
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Так если хук ставить, то на какое событие? Есть общее событие в винде при создании любого окна?
Simply-Art вне форума Ответить с цитированием
Старый 23.07.2014, 20:37   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Есть общее событие в винде при создании любого окна?
Есть. WM_CREATE. Оно по-моему только в диалоговых окнах не посылается, а так на всех, что были созданы через CreateWindow(Ex)
И кстати сообщение а не событие, хоть и не суть важно.

P.S. А зачем это понадобилось если не секрет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.07.2014, 20:48   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Так если хук ставить, то на какое событие? Есть общее событие в винде при создании любого окна?
На WH_CBT, ловить HCBT_CREATEWND
Человек_Борща вне форума Ответить с цитированием
Старый 24.07.2014, 03:59   #8
Simply-Art
Программист и
Участник клуба
 
Аватар для Simply-Art
 
Регистрация: 29.10.2006
Сообщений: 1,265
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
P.S. А зачем это понадобилось если не секрет?
Не секрет, вот тема
Спасибо за ответы, буду пробовать.

Карму не всем могу повысить, больно уж строгие ограничения видимо на промежуток человеков

Последний раз редактировалось Simply-Art; 24.07.2014 в 04:02.
Simply-Art вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[DLL] отслеживание и смена названий окон vermond Общие вопросы C/C++ 2 25.01.2014 13:03
Отслеживание USB FitzPNZ C++ Builder 0 18.12.2011 20:02
Отслеживание impulsgraw Работа с сетью в Delphi 3 12.06.2011 12:24
Отслеживание новых окон, скрины Andreyy Общие вопросы Delphi 5 09.08.2010 15:34
Отслеживание изменений Fezdipekla Microsoft Office Access 3 09.07.2010 22:56