![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли программно произвести клик мышкой? [D4, Win95/98]
Lexa1900 © (2002-11-02 20:37:00)то же, что и теме.
Спасибо.
Lexa1900 (2002-11-04 00:14:00) [1]Ich Hasse, я нигде не нашёл - вышли, пожалуйста, на alessio18@mail.ru
Song (2002-11-03 22:26:00) [2]Хук поставить - SetWindowsHookEx()
Как - статья про хуки на этом сайте.
Ich Hasse (2002-11-03 22:13:00) [3]2 Lexa1900 посмотри на этом сайте есть, не найдешь скажи - вышлю...
Lexa1900 (2002-11-03 20:52:00) [4]спасибо на добром слове :)
Ihor Osov'yak (2002-11-03 20:31:00) [5]2 Lexa1900 (03.11.02 20:16) - я хотел бы немножко ошибатся, но кажется мне, что Вам еще долго нужно читать книжки и немножко подрасти, если вид указателя Вас немножко повергает в смущение..
Сорри, готового решения на мышыный хук не имею, а угрохать часик-другой времени сейчас желания нету. Необессудьте.
Lexa1900 (2002-11-03 20:26:00) [6]Может есть какие-нибудь компоненты по перехвату нажатия кнопки мыши? (на www.torry.net нет)
Lexa1900 (2002-11-03 20:16:00) [7]Много чего перерыл, но про хук сообщений от мышки почти не нашёл. Всё очень замудрёно, с указателями, а что, без них нельзя?
Ihor Osov'yak (2002-11-03 15:31:00) [8]1. Если в пределах своей делфийской формы - есть такой хитрый обработчик, OnMouseDown или OnMouseUp называется, посмотри на его параметры, станет ясно.
2. Если за пределами своей формы, но путь начинаем со своей формы - обрати внимание на SetCapture/ReleaseCapture, в очень многих случаях решение на их базе дает вполне приемлимые результаты ...
3. Если нужен полноценный контроль для всей системы - вспоминаем
про хуки (или открываем пошире уши, если раньше не слышал),
рыщем по форумам и архивам, на эту тему уже много раз говорилось. Ну и про MSDN забывать не надо (это же относится и к п.2)
Lexa1900 (2002-11-03 15:10:00) [9]А как можно узнать местоположение мышки во время клика?
Ich Hasse (2002-11-03 10:41:00) [10]Можно именно SendMessage а в нем параметры...
wParam: Опpеделяет значение, указывающее, какие виpтуальные клавиши нажаты. Является комбинацией констант mk_. См. pаздел "Маски состояния клавиш (mk_)" в главе 1.
lParamLo: x-кооpдината куpсоpа мыши.
lParamHi: y-кооpдината куpсоpа мыши.
Возвpащаемое значение: Не используется.
Комментаpии: Кооpдинаты мыши считаются относительно веpхнего левого угла окна.
Ученик (2002-11-03 10:39:00) [11]mouse_event
Ihor Osov'yak (2002-11-02 21:27:00) [12]Да, можно.
Посмотри spy++ или винсигном что шлется окошку при клике, ну а потом шли єто же програмно. Да, для большинства случаем проходит и тривиальный SendMessage(h,BM_CLICK, 0, 0);