Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2010 16:11:57

KAIZER
От:
Зарегистрирован: 2010-01-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмитировать нажатие мышкой в определенной области экрана :?

Эмитировать нажатие мышкой в определенной области экрана средствами питон возможно если можно маленький примерчик:?
Какие модули для этого потребуются



Отредактировано (Фев. 7, 2010 16:17:05)

Офлайн

#2 Фев. 7, 2010 18:37:20

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмитировать нажатие мышкой в определенной области экрана :?

если ты про венду, то имеется мдсн и винапи



Офлайн

#3 Фев. 7, 2010 22:06:33

Kogrom
От:
Зарегистрирован: 2009-12-03
Сообщения: 160
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмитировать нажатие мышкой в определенной области экрана :?

Было скучно. Написал такой код, используя только чистый виндовый Python:

#!/usr/bin/env python
#coding=utf-8

from ctypes import c_int, WINFUNCTYPE, windll
from ctypes.wintypes import*


prototype = WINFUNCTYPE(BOOL, c_int, c_int)
paramflags = (1, 'x', 0), (1, 'y', 0)
SetCursorPos = prototype(("SetCursorPos", windll.user32), paramflags)


prototype = WINFUNCTYPE(None, DWORD, DWORD, DWORD, DWORD, DWORD)
paramflags = ((1, "dwFlags", 0), # flags specifying various motion/click variants
(1, "dx", 0), # horizontal mouse position or position change
(1, "dy", 0), # vertical mouse position or position change
(1, "dwData", 0), # amount of wheel movement
(1, "dwExtraInfo", 0)) # 32 bits of application-defined information
mouse_event = prototype(("mouse_event", windll.user32), paramflags)


MOUSEEVENTF_RIGHTDOWN = 0x00000008
MOUSEEVENTF_RIGHTUP = 0x00000010

SetCursorPos(200, 200)
mouse_event(dwFlags = MOUSEEVENTF_RIGHTDOWN)
mouse_event(dwFlags = MOUSEEVENTF_RIGHTUP)



Отредактировано (Фев. 7, 2010 22:10:57)

Офлайн

#4 Фев. 7, 2010 23:01:49

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Эмитировать нажатие мышкой в определенной области экрана :?

Kogrom
зачётно %)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version