更改Windows注册表以更改鼠标指针,而Python不更新鼠标指针



我正在制作一个简单的程序,该程序使用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)

最新更新