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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2007, 09:40   #1
Бонарт
 
Регистрация: 07.08.2007
Сообщений: 6
По умолчанию Сообщение другому окну

Доброго времени суток, уважаемые Форумчане

есть небольшой вопрос. столкнулся со следующей необходимостью - нажимать на чужом окне в определенном месте.
вопрос решил

Код:
SetForegroundWindow(h);
ShowWindow ( h, 1);
Sleep(500);
Mouse_Event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
Mouse_Event(MOUSEEVENTF_LEFTUP, x, y, 0, 0);
но немнго раздражает то, что при выполнении окно открывается полностю.
есть ли возможность отправить окну, зная его хендл, что мол я хочу чтобы он нажал на определенное место. не разварачивая окно
Бонарт вне форума Ответить с цитированием
Старый 08.08.2007, 09:50   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

ShowWindow (h, SW_SHOWNORMAL);
Alex21 вне форума Ответить с цитированием
Старый 08.08.2007, 09:53   #3
Бонарт
 
Регистрация: 07.08.2007
Сообщений: 6
По умолчанию

Цитата:
ShowWindow (h, SW_SHOWNORMAL);
а что это изменит
я хочу чтобыоно вообще не показывалось
Бонарт вне форума Ответить с цитированием
Старый 08.08.2007, 09:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда :

sendmessage(Handle,WM_LBUTTONDOWN,M K_LBUTTON,0);
sendmessage(Handle,WM_LBUTTONUP,MK_ LBUTTON,0);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.08.2007, 09:56   #5
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Уберите Sleep или Sleep(1);
Окно должно показаться, чтоб кликать по нему, а не по рабочему столу или что там сзади.
Alex21 вне форума Ответить с цитированием
Старый 08.08.2007, 09:56   #6
Бонарт
 
Регистрация: 07.08.2007
Сообщений: 6
По умолчанию

Цитата:
Тогда :

sendmessage(Handle,WM_LBUTTONDOWN,M K_LBUTTON,0);
sendmessage(Handle,WM_LBUTTONUP,MK_ LBUTTON,0);
а если можно, уточните где именно задать координаты нажатия?
Бонарт вне форума Ответить с цитированием
Старый 08.08.2007, 09:58   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

sendmessage(f.Button2.Handle,WM_LBU TTONDOWN,MK_LBUTTON,MakeLParam(x,y) );

Только окно не должно быть свернутым. Все равно его нужно разворачивать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.08.2007, 09:59   #8
Бонарт
 
Регистрация: 07.08.2007
Сообщений: 6
По умолчанию

тот код что я привел полностью рабочий
но меня не устраивает то что при выполнении он
1.открывает окно
2.ползет мышкой куда сказали
3.жмет мышей.

а хотелось бы так - "сказать" окну чтобы он неразварачиваясь нажал куда слеудет
Бонарт вне форума Ответить с цитированием
Старый 08.08.2007, 10:00   #9
Бонарт
 
Регистрация: 07.08.2007
Сообщений: 6
По умолчанию

Цитата:
Только окно не должно быть свернутым. Все равно его нужно разворачивать.
а если оно развернуто, но перекрыто другим окном.
Бонарт вне форума Ответить с цитированием
Старый 08.08.2007, 10:00   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Кста. Его можно развернуть, но задать координаты выходящие за экран, тогда раздражать не будет, но это в зависимости от самой задачи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
от консоли к окну ёжик Общие вопросы C/C++ 3 06.04.2008 17:51
как можно реализовать то же, но по-другому? Shawn БД в Delphi 19 03.10.2007 11:29
Присвоение значения одного поля другому frai БД в Delphi 2 20.09.2007 15:03
передать данные другому приложению vasya_pupkin Win Api 1 16.02.2007 20:17
Мнимое сообщение окну/компоненту об изменении параметров дисплея Megabotan Win Api 5 08.01.2007 13:54