在PyScripter和命令提示符下运行相同的脚本并获得不同的鼠标位置值

试图实时获取鼠标位置,并具有以下脚本:

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()的任何设置以获取点或像素的值吗?还是有问题?

chouyangheng 回答:在PyScripter和命令提示符下运行相同的脚本并获得不同的鼠标位置值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3027667.html

大家都在问