我正在制作一个简单的程序,该程序使用python更改Windows中的鼠标指针。学习工具)。
这是我用来重写注册表的示例代码(将在最终版本中修复通配符导入):
from winreg import *
k = OpenKey(HKEY_CURRENT_USER, 'Control PanelCursors',0, KEY_ALL_ACCESS)
SetValueEx(k, 'Arrow',0, REG_SZ, '%SYSTEMROOT%\Cursors\rick_serious.cur')
此时,注册表已成功更新。但是,鼠标指针不会更新。
在大量谷歌搜索后,我发现了这篇文章,该文章解释了您需要调用功能以"更新"光标:链接
但是,对于如何使用Python中的SystemParameterSinfo功能,我迷失了方向。我遇到了pypiwin32。但是,当我转到文档并搜索SystemParameterSinfo时,没有可用的" SPI_SETCURSORS"操作(如本文所述)。
还有另一种方法来spi_setcursors吗?
如果可以使用此库进行操作,但我看不到它,您是否会提供一个示例,因为我发现很难阅读此文档。
我知道上面的3行代码看起来并不多,但是进行了几个小时的研究。预先感谢您。
我找到了使用CTYPES的方法。以下代码线更新光标,这是您在设置注册表后要做的。这些参数是从Microsoft网站获得的:
import ctypes
ctypes.windll.user32.SystemParametersInfoA(0x0057, 0, None, 0)