|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.10.2011, 17:47 | #1 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
Эмуляция клика мыши в чужом окне
Прочитал много тем, много погуглил.
В итоге, нажатие клавиш в программу передаются, а клики мыши - нет. Для тестирования использовал Калькулятор (win7) с координатами 0;0. Моя форма имеет вид: Калькулятор (находится в левом верхнем углу экрана): Кликнул 2 раза на вторую кнопку в своей форме: Как мы видим, 2 раза ввелась единица (1). При клике на первую, ничего не происходит. Процедура обработки нажатия клавиши "Нажимаем в чужом окне кнопки": PHP код:
PHP код:
0_o
|
02.10.2011, 18:07 | #2 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
У меню другой хендл. Его надо найти с помощью FindWindowEx. WinSpy++ или Spy от MSVC должны помочь разобраться.
Upd: Хмм... Сейчас сам заглянул в структуру калькулятора... Наврал я вам про меню. Под него не выделяется отдельное окошко. Кликать пункты меню можно через WinAPI. Меню не входит в эту область фактически. Точка (0, 0) находится сразу под меню. Последний раз редактировалось TwiX; 02.10.2011 в 18:22. |
02.10.2011, 21:22 | #3 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,834
|
Я просто создаю списко процессов:
Код:
Код:
Код:
Я работал автоматически в Paint'е. там надо тоже было разбираться с положением клавиш или где галочки ставить для невидимости фона
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
Последний раз редактировалось NetSpace; 02.10.2011 в 21:25. |
02.10.2011, 21:32 | #4 |
фонатик DELPHI
Форумчанин
Регистрация: 14.01.2008
Сообщений: 714
|
меню вызывается при клике клавиши "Alt"
95% сбоев и ошибок приложений, находится в полу метрах от монитора
|
02.10.2011, 22:06 | #5 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
|
02.10.2011, 23:06 | #6 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
NetSpace, я лишь привел пример, естественно мне не нужна программа кликающая по калькулятору.
Мне необходима программа которая сможет кликать в любом окне, не вызывая его (оставляя свернутым). Соответственно Mouse_Event не подходит. JUDAS, вызов меню при помощи клавиши мне так же не подходит, так как в моем случае мне необходимо эмуляровать нажатия клавишь, а на данном примере я лишь хочу разобраться, почему у меня это не получается. TwiX, я пытался кликать и по цифрам, аналогично рузультата нет.
0_o
|
02.10.2011, 23:16 | #7 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
03.10.2011, 01:32 | #8 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
Кликаем по кнопке ОК в cmd ("Выполнить..."). С калькулятором посложнее. Там у кнопок нет названия (название можно посмотреть в прогах, которые я уже называл)
Код:
|
05.10.2011, 14:47 | #9 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 127
|
Ну никак у меня не получается объяснить, что мне нужно с первого раза)
Мне не обязательно надо кликать по кнопке, это могут быть и графические элементы. вопрос вот в чем: как произвести клик мышью в чужом окне по координатам, не активировав его при этом?
0_o
|
05.10.2011, 15:32 | #10 | |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
Цитата:
А в активном окне получается кликнуть? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нажатие кнопки мыши в чужом окне | gufon | Общие вопросы Delphi | 2 | 29.06.2011 21:03 |
Эмуляция действий мыши в свернутом окне | senia | Win Api | 12 | 18.11.2010 16:38 |
Эмуляция клика мыши в C# | GApe | Общие вопросы C/C++ | 0 | 04.05.2010 20:40 |
Эмуляция нажатия CTRL-V в чужом окне | ]Wowan[ | Общие вопросы Delphi | 0 | 25.04.2009 18:42 |
Эмуляция клика мыши | Stimer | Win Api | 1 | 05.02.2009 04:06 |