Autohotkey - Làm cách nào Blockinput, MouseMove chặn đường cong di chuyển từ bút stylus (máy tính bảng) của tôi


0

Tôi có tập lệnh AHK di chuyển bảng điều khiển từ ArtRage, tôi sử dụng blockinput, mousemovetrước khi thực hiện nhấp và kéo, do đó chuột không thể di chuyển con trỏ trong khi AHK đang thực hiện nhấp và kéo, nhưng vì tôi sử dụng tập lệnh này trong ArtRage, máy tính bảng của tôi có thể can thiệp vào nhấp và kéo mặc dù tôi đã sử dụng blockinput, mousemove, do đó bảng tôi muốn kéo kết thúc ở một vị trí khác. Có cách nào để tạm thời chặn đầu vào từ máy tính bảng wacom của tôi không? vì vậy vị trí của các kiểu dáng không thể can thiệp vào tập lệnh AHK của tôi?

AHKHID có thể giúp tôi về vấn đề này không, tôi thấy rằng đó là mã rất phức tạp. Có ai có một số kiến ​​thức về vấn đề này?


Bạn đang nhấp và kéo theo chương trình so với sử dụng WinMove?
JJohnston2

vâng, vì nó không phải là một cửa sổ, có thêm một bảng điều khiển bên trong cửa sổ thông minh và có 8 bảng có cùng tên lớp bên trong
litu16

Câu trả lời:


0

Sử dụng WinGet,Listđể có được danh sách tất cả các cửa sổ bảng điều khiển với mã định danh lớp phù hợp.

Vòng qua danh sách. Có mã ví dụ trong các tệp trợ giúp về cơ bản đã thực hiện điều này, chỉ cần sử dụng WinTitle thích hợp để tìm kiếm với mã ahk_classđịnh danh mong muốn .

Trong vòng lặp, sử dụng WinGetPosđể có được kích thước và vị trí của mỗi cửa sổ.

Thực hiện so sánh từng vị trí cửa sổ với vị trí bạn biết cửa sổ được đặt ... tức là, nơi bạn sẽ nhấp nếu bạn định nhấp vào đó để kéo.

Khi bạn tìm thấy cửa sổ phù hợp, bạn có thể phá vỡ vòng lặp và sử dụng cửa sổ đó làm đối số WinMoveđể di chuyển cửa sổ theo chương trình.

Đây không phải là câu trả lời trực tiếp cho câu hỏi (như đã hỏi) nhưng nó sẽ đáng tin cậy hơn, nhanh hơn và ít lộn xộn hơn, ngay cả khi bạn tìm ra cách chặn đầu vào bút stylus.


bên trong ArtRage, tất cả các cửa sổ được gọi là ToolWindow, vì vậy tôi đoán rằng tôi không thể chọn một vì tất cả đều được gọi là giống nhau
litu16

Bạn sẽ cần sử dụng ID cửa sổ, sau khi lặp qua danh sách id được trả về WinGet, Listđể xác định cái nào bạn muốn di chuyển
JJohnston2

Xin chào JJohnston2 Tôi đã tìm kiếm trong AHK giúp WinGet autohotkey.com/docs/commands/WinGet.htm , ví dụ nào bạn đang đề cập đến? bạn có thể vui lòng gửi một ví dụ về Làm thế nào tôi có thể lặp qua tất cả các cửa sổ bên trong ahk_group XXX không? cảm ơn nâng cao.
16

Tìm kiếm "danh sách". Ví dụ # 2. Để sử dụng mã ví dụ thay thế các đối số danh sách WinGet cho WinTitle, v.v. để khớp với WinTitle của bạn, tức là ahk_group XXX
JJohnston2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.