0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 25
|
|
1 | |
имитация мышки?21.10.2009, 12:59. Показов 9696. Ответов 6
Метки нет (Все метки)
ктото может знает как сделать так чтобы мышшь сама выполняла действия при этом курсор мышки не двигался или был свободным...
мне надо чтобы в браузере нажимались опр кнопки и программа выполнялась... при этом чтобы мышка была свободная... Добавлено через 58 секунд функция mouse_event тут совсем некатит так как она требует мышку
0
|
21.10.2009, 12:59 | |
Ответы с готовыми решениями:
6
Имитация клика мышки Имитация нажатия мышки Имитация пульса Имитация клавиатуры |
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
|
||||||
21.10.2009, 17:06 | 2 | |||||
зачем же так усложнять
Есть же у каждой кнопки событие click...
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
21.10.2009, 19:32 | 3 | |||||
Автор имеет в виду кнопки в окне браузера (Интернет Эксплорер, например). Button1.Click - здесь нипричём.
Для реализации этой задачи можно действовать, примерно так:
1
|
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 25
|
|
21.10.2009, 21:48 [ТС] | 4 |
немножко несовсем понятно...
пробовал по разному както не получается... где по точнее указывать координаты... и как сделать чтоб действие было по нажатию кнопки... а там сам домучаюсь...
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
|
21.10.2009, 21:59 | 5 |
Нужно знать относительные (в пределах целевого окна) координаты кнопки. Это должны быть координаты точки, которая расположена на изображении кнопки в окне браузера. И эти координаты надо передать в процедуру ClickByWindow(). ClickByWindow() выполнит эмуляцию щелчка левой кнопки мыши по этой конопке.
Как определить координаты кнопки - это отдельная история. Можно определять даже по скриншоту целевого окна, зная разрешение экрана - почти "на глазок". Если хочешь действовать через OLE-управление браузером - здесь надо действовать по другому. - Следует вызывать методы OLE-сервера (браузера), чтобы "добраться" до нужных кнопок. --- Ещё про ClickByWindow() - хэндлер целевого окна через EnumWindow() можно получить.
0
|
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 25
|
||||||
22.10.2009, 00:34 [ТС] | 6 | |||||
блин у мя точно в голове опилки!
или как я думаю над еще хендлер окна отрыть?
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
22.10.2009, 11:39 | 7 | |||||
Я посмотрел - там всё несколько сложнее... Надо повозиться. Когда мы пытаемся слать сообщения главному окну приложения - это может не оказать никакого действия на его дочерние окна (компоненты) - например на кнопки, которые расположены в окне. Чтобы оказать воздействие на нужный компонент возможно понадобится слать сообщения непосредственно окну этого компонента. Например, что касается элементов управления типа "Edit" (не Делфи), то чтобы воздействовать на него, надо слать сообщения непосредственно его окну. Кнопки - возможно достаточно слать сообщения их родительскому окну - например для ИЕ 7, 8, возможно, сработает отправка сообщений окну закладки.
Конкретику по сети тебе придётся искать. Ниже пример: ищем главное окно ИЕ 7 или 8, затем находим окно закладки (это дочернее окно):
1
|
22.10.2009, 11:39 | |
22.10.2009, 11:39 | |
Помогаю со студенческими работами здесь
7
Имитация движений мыши Image имитация MouseEnter Имитация нажатия клавиш Имитация ввода текста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |