powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как из VFP щелкнуть мышкой в окне другого приложения?
9 сообщений из 9, страница 1 из 1
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33734386
Vladimir410
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли возможность из программы FoxPro щелкнуть мышкой в определенном месте окна другого Windows -приложения?
...
Рейтинг: 0 / 0
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33734424
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть как и из любого другого Windows приложения
смотрите функции WIN32 API .

Я когда то на фоксе делал програмку которая перебором подставляла в другое приложение код , жала определенную кнопку в том приложении и ждала результатов от того приложения. и если результат не устраивал то повторяла это с другим кодом.

Покорпаюсь найду програмку - выложу алгоритм и список используемых мной win32api функций.
...
Рейтинг: 0 / 0
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33734441
Vladimir410
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это интересно. Напишите пожалуйста.
...
Рейтинг: 0 / 0
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33734474
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас что то эту програмку найти не могу. Дома посмотрю - тогда отвечу подробнее.

пока что могу сказать только вот что (т.к. писал давненько для себя из любви к науке - т.е. осваивал win32api): есть у меня тактая програмка mole.exe
написана Тереховым А. - там видно на рисунке. Она возвращает дескриптор окна WND - назначеный windows, кординаты курсора мыши, имя объекта под мышью. Вот из этих параметров и писал.
...
Рейтинг: 0 / 0
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33737373
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению не смог найти свои наработки.
Но направление ваших поисков однозначно - это функции Win32Api по работе с окнами и мышью.

Удачи!
...
Рейтинг: 0 / 0
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33737602
Vladimir410
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, плачу 1000 Яндекс-рублей за кусочек кода на FoxPro, который щелкает мышкой в окне другого Windows приложения.
...
Рейтинг: 0 / 0
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33737789
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Visual Basic так вот:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Для имитации нажатия на клавишу мыши служит API-функция mouse_event
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As 
Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

dwFlags - означает, какое событие в данный момент должно происходит
dx,dy - величины, характеризующие перемещение курсора от текущего 
положения курсора
dx - перемещение по горизонтали (если значение положительное - 
перемещение идет вправо, если отрицательно - влево)
dy - перемещение по вертикали (если значение положительное - перемещение 
идет вниз, если отрицательно - вверх).

Пример использования функции: неоходимо переместить курсор из текущей 
точки нахождения курсора в точку с координатами ( 851 , 143 ) и в этой точке 
имитировать нажатие левой клавиши мыши

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Dim z As POINTAPI
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As 
Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Const MOUSEEVENTF_ABSOLUTE = &H8000
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10
Private Sub Form_Load()
GetCursorPos z 'получить текущее значение местоположения курсора
zx = (851 - z.x) / 2 'необходимо разделить полученное значение на  2 . 
zy = ( 143  - z.y) /  2 
mouse_event MOUSEEVENTF_MOVE, zx, zy,  0 &,  0 & 'перемещение курсора
mouse_event MOUSEEVENTF_LEFTDOWN, 0&, 0&, 0&, 0& 'нажатие на левую 
клавишу мыши
mouse_event MOUSEEVENTF_LEFTUP,  0 &,  0 &,  0 &,  0 & 'отпускание левой клавиши 
мыши
End Sub


в ВФП думаю переведете?

P.S. куда отсылать реквизиты своего банковского счета, для получения 1 000 рублей?
...
Рейтинг: 0 / 0
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33738076
po2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
po2
Гость
Бесплатно.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
#define MOUSEEVENTF_ABSOLUTE   0x8000
#define MOUSEEVENTF_LEFTDOWN   0x0002
#define MOUSEEVENTF_LEFTUP     0x0004
#define MOUSEEVENTF_MIDDLEDOWN 0x0020
#define MOUSEEVENTF_MIDDLEUP   0x0040
#define MOUSEEVENTF_MOVE       0x0001
#define MOUSEEVENTF_RIGHTDOWN  0x0008
#define MOUSEEVENTF_RIGHTUP    0x0010
decla integer mouse_event      in win32api integer,;
                                           integer,;
                                           integer,;
                                           integer,;
                                           integer
decla integer SetCursorPos     in win32api integer,;
                                           integer
decla integer GetSystemMetrics in win32api integer
   = SetCursorPos( 10 ,GetSystemmetrics( 1 )- 10 )
   = mouse_event(MOUSEEVENTF_LEFTDOWN+;
                 MOUSEEVENTF_LEFTUP  ,;
                  0 , 0 , 0 , 0 )
Для позиционирования курсора лучше использовать функцию SetCursorPos, флаги событий мыши можно складывать, т.е. сумма будет означать последовательное выполнение позиционирования и нажатия-отпускания. Подозреваю, что основной проблемой будет не выполнение Click'а, а определение положения где нужно нажать. Если так, то нужны подробности. Успехов.
...
Рейтинг: 0 / 0
Как из VFP щелкнуть мышкой в окне другого приложения?
    #33738131
Vladimir410
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отлично сработало! Большое спасибо. Пришлите номер своего Яндекс-кошелька на gushchin410@yandex.ru
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как из VFP щелкнуть мышкой в окне другого приложения?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]