"AttributeError: module 'win32gui' has no attribute 'WM_SYSCOMMAND'"?
时间: 2023-08-27 22:19:56 浏览: 167
`AttributeError: module 'win32gui' has no attribute 'WM_SYSCOMMAND'` 错误表明`win32gui`模块中没有名为`WM_SYSCOMMAND`的属性。这可能是因为你未正确导入所需的常量。
要解决这个问题,你可以使用`win32con`模块来导入所需的常量。请修改你的代码如下:
```python
import time
import win32api
import win32gui
import win32con
# 创建一个窗口类,用于接收任务栏进度消息
class TaskbarProgress:
def __init__(self):
self.hwnd = win32gui.GetForegroundWindow()
def set_progress(self, progress):
win32api.SendMessage(self.hwnd, win32con.WM_SYSCOMMAND, win32con.SC_TASKLIST, progress)
# 创建一个TaskbarProgress实例
progress = TaskbarProgress()
# 更新进度条
for i in range(101):
progress.set_progress(i)
time.sleep(0.1)
# 重置进度条
progress.set_progress(-1)
```
在修改后的代码中,我们添加了对`win32con`模块的导入,并使用`win32con.WM_SYSCOMMAND`和`win32con.SC_TASKLIST`来替代之前代码中的常量。
希望这次修改能解决你的问题!如果还有其他疑问,请随时提问。
阅读全文
相关推荐


















