• Utils

Vjoy e pyautogui

Dicas para de uso do vjoy, pyautogui e controle de volume do Windows.

vjoy

Nós utilizamos o pacote pyvjoy que possibilita controlarmos o vjoy via python. Ele é apenas uma camada de abstração do vjoy.

Nós sugerimos vocês trabalharem com a monitor do vjoy aberto, para conseguirem depurar visualmente o que está acontecendo com o controle.

Criando

Criando um joystick

import pyvjoy
j = pyvjoy.VJoyDevice(1)

Acionando um botão

Acionando o botão 15

j.set_button(15,1)

Info

O vjoy mantém o valor mesmo com o programa reiniciado, se apertar o botão 15 e deixar ele apertado, da próxima vez que for usar o controle ele vai continuar apertado.

Soltando o botão 15

j.set_button(15,0)

Notem que o j.set_button recebe: (buttonID,state)

Analógico

O vjoy possui várias entradas analógicas, sendo as principais:

HID_USAGE_X
HID_USAGE_Y
HID_USAGE_Z
HID_USAGE_RX
HID_USAGE_RY
HID_USAGE_RZ

O range da entrada analógica é de 1 (total esquerda) até 32768 (total direita).

# total esquerda
j.set_axis(pyvjoy.HID_USAGE_X, 0x1)

# total direita
j.set_axis(pyvjoy.HID_USAGE_X, 32768)