gpt4 book ai didi

python - 检测鼠标光标是否被任何其他应用程序隐藏或可见

转载 作者:可可西里 更新时间:2023-11-01 09:30:33 29 4
gpt4 key购买 nike

我想检测鼠标当前是否隐藏,这是 Windows 上的 3D 应用程序经常做的事情。这似乎比听起来更棘手,因为我找不到任何方法来做到这一点。

我最好使用 Python 来完成此操作,但如果这不可能,我可以求助于 C。谢谢!

最佳答案

您需要调用 GetCursorInfo功能。这可以使用 pywin32 library 直接完成.或者,如果您不想安装外部 Python 库,则可以使用 ctypes module直接从 User32.dll 访问函数。

例子:

import ctypes

# Argument structures
class POINT(ctypes.Structure):
_fields_ = [('x', ctypes.c_int),
('y', ctypes.c_int)]

class CURSORINFO(ctypes.Structure):
_fields_ = [('cbSize', ctypes.c_uint),
('flags', ctypes.c_uint),
('hCursor', ctypes.c_void_p),
('ptScreenPos', POINT)]

# Load function from user32.dll and set argument types
GetCursorInfo = ctypes.windll.user32.GetCursorInfo
GetCursorInfo.argtypes = [ctypes.POINTER(CURSORINFO)]

# Initialize the output structure
info = CURSORINFO()
info.cbSize = ctypes.sizeof(info)

# Call it
if GetCursorInfo(ctypes.byref(info)):
if info.flags & 0x00000001:
pass # The cursor is showing
else:
pass # Error occurred (invalid structure size?)

关于python - 检测鼠标光标是否被任何其他应用程序隐藏或可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12467092/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com