Имя пользователя:
Пароль:
 

Название темы: [решено] Hook
Показать сообщение отдельно

Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Цитата DillerInc:
DillerInc »
Решил проблему так:
В dll создал переменную флаг
Код: Выделить весь код
bool flag = false;
И две функции
Код: Выделить весь код
bool getFlag()
{
      return flag;
}
и
void ok()
{
      flag = false;
}
Если в dll хук сработал (т.е создалось какое то окно), то flag = true. А в приложении, в таймере вызываю функцию getFlag(), чтобы узнать, что появилась новое окно. Если она возвратила true, то я совершаю нужные мне действия и сообщаю dll о том, что приложение узнало о появлении нового окна, т.е вызываю функцию ok();

Но думаю эта не самый лучший вариант.

А насчет
Цитата DillerInc:
а если сделать через объекты синхронизации - события,например? »
можно попробывать...

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 18:12, 04-06-2009 | #3

Название темы: [решено] Hook