我试图在Windows 10上的任务栏按钮上显示进度,但我在网上找到的两种方法都不起作用。OSError: [WinError -2147312566] Error when loading Typelib/DLL
:
CLSID_TaskbarList = "{56FDF344-FD6D-11d0-958A-006097C9A090}"
IID_ITaskbarList3 = "{EA1AFB91-9E28-4B86-90E9-9E9F8A5EEFAF}"
import comtypes.client as cc
cc.GetModule("TaskbarLib.tlb")
import comtypes.gen.TaskbarLib as tbl
taskbar = cc.CreateObject(CLSID_TaskbarList, interface=tbl.ITaskbarList3)
下面的例子失败了,出现了错误 TypeError: There is no interface object registered that supports this IID
:
import pythoncom
CLSID_TaskbarList = "{56FDF344-FD6D-11d0-958A-006097C9A090}"
IID_ITaskbarList3 = "{EA1AFB91-9E28-4B86-90E9-9E9F8A5EEFAF}"
taskbar = pythoncom.CoCreateInstance(CLSID_TaskbarList, None, pythoncom.CLSCTX_ALL, IID_ITaskbarList3)
print(taskbar)
我做错了什么?
我找到了一个解决方案。我不得不下载任务栏lib.tlb。然后第一个例子就可以了。