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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2009, 12:49   #1
Василий
Пользователь
 
Регистрация: 26.10.2007
Сообщений: 34
По умолчанию Прога ждет от меня ответа... какого?

Суть такая:
есть чужая программа "X", в программе свой листбокс.
Моя программа находит хендл окна "X" и посылает ему сигналы (нажатие мышкой в листбокс).
При определенном событии программа "зависает", а именно: перестает обновляться листбокс, НО:
Если окно программы "Х" активно, то зависания нет.
Если окно НЕ активно (фокус не на нем), то листбокс перестает обновляться! Программа "Х" буд-то ждет ответа.
Событие при котором это случается следующие:
данные в листбоксе успели устареть и программа "Х" сообщает об этом всплывающей надписью "данные устралери" (если окно не активно то надпись не всплывает - в этом может быть дело).
Если при зависании перейти в окно программы "Х", то тут же появляется надпись "данные устралери" и листбокс оживает (обновляется)!!!
Я хочу чтобы программа не зависала, даже тогда, когда ее окно НЕ активно.

Как я могу симулировать активность окна? или иначе решить проблему?

PS листбокс не трогаем! у него нет хэндла! там все кучей.

Последний раз редактировалось Василий; 16.01.2009 в 12:54.
Василий вне форума Ответить с цитированием
Старый 16.01.2009, 13:15   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Cделать окно активным - функция SetForegroundWindow
rpy3uH вне форума Ответить с цитированием
Старый 16.01.2009, 13:28   #3
Василий
Пользователь
 
Регистрация: 26.10.2007
Сообщений: 34
По умолчанию

щас проверим не будет ли это мешать работе )

Мешает работе - окно всплывает наверх. Не хочу отвлекаться от работы

вот так вот работает:
HWindow - хендл программы "Х"
Код:
    HmyWindow:=GetForegroundWindow;
    SetForegroundWindow(HWindow);
    SetForegroundWindow(HmyWindow);
СПС

Последний раз редактировалось rpy3uH; 16.01.2009 в 14:11.
Василий вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Коллайдер. Что нас ждет? SunKnight Свободное общение 28 25.08.2017 09:32
Кривые рожи на страничке расширенного ответа Sibedir О форуме и сайтах клуба 4 15.02.2008 10:51
вывод ответа на соответвующий вопрос Phoenix53 Общие вопросы Delphi 5 26.04.2007 00:59
обработка вариантов ответа из матрицы Alar Общие вопросы Delphi 0 29.10.2006 11:06