Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Windows 10上的任务栏按钮中显示进度?_Python_Windows_Com_Taskbar - Fatal编程技术网

Python 如何在Windows 10上的任务栏按钮中显示进度?

Python 如何在Windows 10上的任务栏按钮中显示进度?,python,windows,com,taskbar,Python,Windows,Com,Taskbar,我试图在Windows 10上的任务栏按钮上显示进度,但我在Web上找到的两种方法都不起作用。 以下示例在加载Typelib/DLL时失败,错误为OSError:[WinError-2147312566]错误: CLSID_TaskbarList = "{56FDF344-FD6D-11d0-958A-006097C9A090}" IID_ITaskbarList3 = "{EA1AFB91-9E28-4B86-90E9-9E9F8A5EEFAF}" import comtypes.clien

我试图在Windows 10上的任务栏按钮上显示进度,但我在Web上找到的两种方法都不起作用。 以下示例在加载Typelib/DLL时失败,错误为OSError:[WinError-2147312566]错误:

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:没有注册的接口对象支持此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)

我做错了什么?

我找到了解决办法。我不得不下载Taskbarlib.tlb。那么第一个例子就行了。

我找到了一个解决方案。我不得不下载Taskbarlib.tlb。那么第一个例子就行了。

也许只有桌面应用程序的情况可能会影响某些东西<代码>受支持的最低客户端Windows 7[仅限桌面应用程序]我已经用tkinter应用程序尝试过了。同样的问题。它是C#,不是Python,但本文可能会有所帮助。也许只有桌面应用程序的情况可能会影响某些东西<代码>受支持的最低客户端Windows 7[仅限桌面应用程序]我已经用tkinter应用程序尝试过了。同样的问题。它是C#,不是Python,但本文可能会有所帮助。也许这些是相关的文章,也许这些是相关的文章,