试图实时获取鼠标位置,并具有以下脚本:
from time import sleep
import win32gui
x_old,y_old = 0,0
while True:
flags,hcursor,(x,y) = win32gui.getcursorInfo()
if (x,y)!=(x_old,y_old):
x_old,y_old = x,y
print('({},{})'.format(x_old,y_old),flush=True)
if x_old==y_old:
break
sleep(0.2)
在PyScripter下执行时,我得到了最右下角的(1919,1079)。 在命令提示符下执行时,我得到了(1535863)最右下角的点。 为什么会得到不同的结果?
系统:Windows 10
Python:3.7.2(与PyScripter和命令提示符中的相同)
Pywin32:225
我曾经使用过一些从Internet下载的软件,但都得到了(1535,863)。
当我使用Tkinter并获得(1919,1079)。
通过使用win32api.GetMonitorInfo,win32api.MonitorFromPoint',我得到了(1919,1079)
我认为像素和点的不同定义可能会导致不同的值。
但是同一脚本会获得不同的鼠标位置值吗?真奇怪。
需要win32gui.getcursorInfo()的任何设置以获取点或像素的值吗?还是有问题?