擅长:python、mysql、java
<p>你可能想看看<a href="https://stackoverflow.com/a/1552105/6210090">this</a>。实际上,当windows设置任务栏图标时,它使用各种聪明的算法来决定要使用的图标。这样做的原因是,如果您有一个应用程序的多个实例(即多个python窗口),它们将被分组。这通常意味着python应用程序的图标设置为<code>python.exe</code>或<code>pythonw.exe</code>的图标,具体取决于文件扩展名(<code>.py</code>或<code>.pyw</code>)。不过,还有一个解决办法。由于任务栏图标是由<code>App User Models</code>而不是由特定的可执行文件设置的,因此可以使用<code>ctypes</code>模块更改应用程序的用户模型:</p>
<pre><code>import ctypes
myappid = 'mycompany.myproduct.subproduct.version' # arbitrary string
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
</code></pre>
<p>所以它实际上并不是一个pygame的东西,而是一个windows的东西。</p>