【问题标题】:What are the Parameters for in: Python, ctypes.windll.user32.SystemParametersInfoA?in: Python, ctypes.windll.user32.SystemParametersInfoA 的参数是什么?
【发布时间】:2017-06-10 13:52:18
【问题描述】:
20、0 和 3 在 Python 函数中是什么意思:
SPI_SETDESKWALLPAPER=20
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER,0,'imgpath', 3)
我很新,还没有找到任何有用的信息。
另外,我能否定义墙纸的行为方式,例如拉伸、平铺或居中?
【问题讨论】:
标签:
python
windows
function
parameters
ctypes
【解决方案1】:
SystemParametersInfoA 函数是一个直接的 Windows 界面。这是一个C 接口,在这种情况下,我们从 Python 调用。但它的结构是这样的,因为它被设计为从C 调用。该接口可以做各种各样的事情,而这种变化由第一个参数的整数值控制。在这种情况下,值为:
SPI_SETDESKWALLPAPER = 20
使用SPI_SETDESKWALLPAPER 名称是因为这是在所有 Windows 文档中引用它的方式。 SystemParametersInfoA 函数有四个参数,最后三个的用途因函数而异。在这种情况下,0 未使用。 imgpath 的目的是不言而喻的,但它确实需要是一条完整的路径。最后,3 是两位标志:
SPIF_UPDATEINIFILE = 0x01
SPIF_SENDWININICHANGE = 0x02
此 (Source) 还包含有关调整壁纸大小的详细信息。