Autohotkey - Como pode bloquear a entrada de dados, o MouseMove bloqueia a movimentação de curson do meu stylus wacom (tablet)

0

Eu tenho um script AHK que move um painel do ArtRage, eu uso blockinput, mousemove antes de clicar e arrastar, então o mouse não pode mover o cursor enquanto o AHK está clicando e arrastando, mas como eu uso este script no ArtRage, meu tablet pode interferir no clique e arrastar apesar de eu usar blockinput, mousemove , daí o painel que eu queria arrastar acabar em outra posição diferente. Existe uma maneira de bloquear temporariamente a entrada do meu tablet wacom? então a posição dos estilos não poderia interferir com o meu script AHK?

O AHKHID pode me ajudar nessa questão? Vi que é um código muito complexo. Alguém tem algum conhecimento sobre esta questão?

    
por litu16 07.12.2016 / 21:22

1 resposta

0

Use WinGet,List para obter uma lista de todas as janelas do painel com o identificador de classe correspondente.

Faça um loop pela lista. Existe um código de exemplo nos arquivos de ajuda que basicamente já faz isso, apenas use o WinTitle apropriado para pesquisar com o identificador ahk_class desejado.

Dentro do loop, use WinGetPos para obter o tamanho e a posição de cada janela.

Faça uma comparação de cada posição de janela com relação ao local onde você sabe que a janela está localizada ... ou seja, onde você clicaria se fosse clicar para arrastar.

Depois de encontrar a janela correspondente, você pode quebrar o loop e usar essa janela como um argumento para WinMove para mover a janela programaticamente.

Esta não é uma resposta direta à pergunta (como solicitado), mas será mais confiável, mais rápida e menos desajeitada, mesmo que você descubra como bloquear a entrada da caneta.

    
por 15.12.2016 / 16:28