![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Новичок
Джуниор
Регистрация: 05.11.2014
Сообщений: 6
|
![]()
Ну не щёлкает он блин ни как ни щёлкает. Уже устал бится головой об стол. Кто нибудь может дать внятный ответ? 3 форума и одни бла бла бла
Код:
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]()
Если окно развёрнуто и не перекрывается, то
Код:
Чтобы узнать эти х,у, нужно узнать на сколько кнопку смещена относительно формы (узнать можно с помощью программы WinSpy++ или аналогичной) и прибавить к ним координаты самой формы Код:
|
![]() |
![]() |
![]() |
#13 |
Новичок
Джуниор
Регистрация: 05.11.2014
Сообщений: 6
|
![]()
Если развернуто то да, просто я хотел то-бы все происходило в фоновом режиме. Но видимо ни кто не шарит в этой вещи и придётся так реализовывать.
ПРосто самому интересно почему при отправке сообщения о щелчке не нажимается ни чего. ПРичём пробую просто сам создаю одну форму с кнопкой обычно и вторую для щелчка. Отправляю сообщение о щелчке на фторую форму и ни чего не происходит. |
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 26.04.2008
Сообщений: 2,645
|
![]() Цитата:
Отправлять нужно тому компоненту, по которому хотим кликнуть, а не форме. А как вообще поиск происходит? Есть подозрения, что просто по findwindow/ex с указанием класса без учёта того, что есть несколько таких дочерних компонентов. По поводу тех контролов у которых нет хендла - посылать sendmessage некуда, тут уж ничего не поделать. Либо имитировать клик (например, Mouse_Event), либо в код программы вмешиваться, либо ещё как. А это уже чисто индивидуально для каждой программы. |
|
![]() |
![]() |
![]() |
#15 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() Цитата:
Как это понимать, Саид? |
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну видимо SpeedButton на этой панели. А что вы предлагаете искать? SpeedButton это не обычная стандартная кнопка, а TGraphicControl, оно не имеет хэндла.
Мне когда-то надо было автоматизировать пару действий в древней Дельфийской программе без исходников, там тоже были SpeedButton. Я просто отправлял WM_LBUTTONDOWN и WM_LBUTTONUP с координатами кнопки ее родителю (панели), все работало. Координаты конечно должны быть относительно панели. Окно программы было скрыто (ShowWindow SW_HIDE).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 07.11.2014 в 17:08. |
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
В свернутом окне SpeedButton на WM_LBUTTONDOWN и WM_LBUTTONUP по его координатам не реагирует. Но при разворачивании окна срабатывает вся серия посланных сообщений. Проверил в д7, контейнер SpeedButton-а непосредственно форма
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как победить? | sdr1 | Общие вопросы Delphi | 14 | 06.10.2014 17:29 |
Загрузка функции из dll, как победить RunTime | Winexcel | Общие вопросы Delphi | 4 | 01.07.2014 13:40 |
страница влево уползает, как победить? | booratino | HTML и CSS | 6 | 20.03.2012 15:17 |
как перехватить чужой процесс | Assemblerru | Win Api | 8 | 28.09.2010 20:07 |
SpeedButton как вкладки | Zo0M | Общие вопросы Delphi | 0 | 20.02.2010 12:25 |