Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли программно произвести клик мышкой? [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);


Наверх

Титульная страница Поиск, карта сайта Написать письмо