2018年5月19日 星期六

Python - How to get mouse X, Y pos in screen by win32gui(pywin32) / pyautogui / pynput

一、win32gui

在 Python 中要捉取滑鼠的 x, y 軸,其中一個方法是 import win32gui,但使用
>> python python -m pip install win32gui
卻發現下面的錯誤 ModuleNotFoundError: No module named 'win32gui'




也到 https://pypi.org/project/win32gui/#files 下載 whl 檔,進行下面安裝
>> python -m pip install D:\win32gui-221.6-cp36-cp36m-win_amd64.whl
一樣得到相同的錯誤訊息

也有人提到將 import win32gui 改成 from win32 import win32gui

結果後來在 stackoverflow 看到有人說,win32gui 應該是要用 pywin32

使用下面 code 即可取得目前滑鼠的坐標

from win32 import win32gui
x,y=win32gui.GetCursorPos()
print(x)
print(y)

執行即可捉到目前滑鼠的位置

原本都以為 import 的 library 是什麼 pip install 就是什麼,而且看到不小少 google 文章都有問到此問題,看來還真的不人因 import win32gui 就直接下 pip install win32gui 給誤導

二、pyautogui

這個 library 就比較沒有懸念了,直接安裝名稱也相同

>> python -m pip install pyautogui



import pyautogui
x,y=pyautogui.position()
print(x)
print(y)

即可取得目前滑鼠的座標

三、pynput

>> python -m pip install Pynput

import pynput
mymouse = pynput.mouse.Controller()
x,y=mymouse.position
print(x)
print(y)

即可取得 x,y 軸

沒有留言:

張貼留言

How to install & specified python version or distreibtuion package version in google colab

在買了 RTX 3080 要來 挖礦...  嗯~是跑機器學習後,結果發現了 GOOGLE COLAB,其實之前在「GAN 對抗式生成網路」一書就有看到,但資訊人就是什麼都想自己安裝,在本機用 Anaconda + pyCharm 弄了 GPU 環境,結果有天從新竹回家發現家裡沒...