如何将 python 脚本放入任务栏而不将其固定到 python

How to place a python script into the taskbar without pinning it to python

我有一个 python 脚本,我想固定到任务栏,但它固定在 python 下,将鼠标悬停在 python 到 [=22] 上很烦人=] 我的脚本。 有什么办法可以把程序固定到任务栏吗

注意 我正在使用 windows 8

Python 脚本不是普通的计算机程序。 Windows、linux 或您使用的任何操作系统系列都不会将它们识别为程序。它会将它们视为文本文件,因为 python 脚本就是这样。如果您曾经在记事本中打开过 EXE 文件,您可能会注意到它全都是一堆乱七八糟的东西。这都是乱码,因为该代码已被编译成计算机可以理解的形式。 Python 然而,正如我之前提到的,脚本不是实际的计算机程序。它们只是文本文件 python 读取并解释文本文件,然后相应地做一些有趣的事情。

现在您已经了解了这一点,是时候提出实际的解决方案了。由于 python 脚本不是真正的程序,我们需要一个可以从计算机启动的真正程序。这将涉及一点 C++ 代码,因为当 C++ 代码被编译时,它会编译成计算机可以理解的形式,并将其视为实际的计算机程序。首先你需要下载一个叫codeblocks的软件。

http://downloads.sourceforge.net/project/codeblocks/Binaries/16.01/Windows/codeblocks-16.01-setup.exe?r=http%3A%2F%2Fwww.codeblocks.org%2Fdownloads%2F26&ts=1454136927&use_mirror=netcologne

现在创建一个新的控制台项目,创建后在项目中输入以下代码。

#include <iostream>
#include <stdlib.h>

int main()
{
system("// The path to your script");
return 0;
}

输入该代码后,单击顶部的编译按钮并转到您的 C++ 程序所在的路径,然后您可以将 C++ 程序固定到您的任务栏,这将启动您的 python脚本。

这是单个主机程序 (Python) 具有许多独立的逻辑子程序(不同的脚本)的特定情况。 The Old New Thing blog has an article on why this happens and how to fix it in C++ programs。虽然它不是 Python 的直接解决方案,但使用 ctypes 将允许您访问所有涉及的 Win32 API 以执行相同的修改。

如果您不需要自定义任务栏显示的图标,只需使其避免与其他Python进程分组即可,与Raymond Chen的SetProcessAppId到[=10]做同样的工作=] 应该够了。