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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2012, 13:32   #1
romsn111
Новичок
Джуниор
 
Регистрация: 05.01.2012
Сообщений: 2
По умолчанию вопрос по Winapi

Есть некая программа...
Пишу программу в Delphi Которая может ей управлять (жать на кнопки, заполнять поля и т.д.)
Определил Handle главного окна, Handle ToolBar'a (с кнопками на нем пока не разобрался, потому жму по координатам (тем более что расположение кнопок изменить невозможно и их мало ... то есть скакать с места на место у них возможности нет)
Итак, жму на кнопку открыть
SendMessage(hTBar,WM_LBUTTONDOWN,MK _LBUTTON,MAKELONG(30, 10));
SendMessage(hTBar,WM_LBUTTONUP,MK_L BUTTON,MAKELONG(30, 10));
Выскакивает дилоговое окно открытия файла (в той... чужой программе)...
Вот тут вопрос, пытался хоть что-то с ним сделать, но моя программа (которую я пишу) упорно ждет закрытия диалогового окна и ничего не делает до этого момента, как обойти?

Последний раз редактировалось romsn111; 05.01.2012 в 13:56.
romsn111 вне форума Ответить с цитированием
Старый 05.01.2012, 14:35   #2
romsn111
Новичок
Джуниор
 
Регистрация: 05.01.2012
Сообщений: 2
По умолчанию

Решение найдено.
Спасибо всем, тему можно закрыть
romsn111 вне форума Ответить с цитированием
Старый 05.01.2012, 16:16   #3
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

После отправки нажатия мыши, надо циклом дождаться пока будет активным диалог окно, для этого
Код:
   
repeat
    // Получение активного окна
    HQuery := GetForegroundWindow;
  until HQuery <> HFindResult;
И выполняем необходимые действия с окном.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.

Последний раз редактировалось chertovich; 05.01.2012 в 16:19.
chertovich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Qt vs. WinAPI Зелёный_спец Общие вопросы C/C++ 3 12.03.2010 15:34
Вопрос по winapi Genesis Общие вопросы C/C++ 6 09.02.2010 21:47
WinApi и C++ titan-prog Win Api 1 17.07.2008 21:02