python - 有没有办法从 Windows 单击调用 python?

标签 python windows mouseevent

我有一个 python 应用程序,我想通过这样的方式调用一些图像:

  • 右键单击窗口中的图像
  • 弹出菜单 => 在项目列表中显示 python 应用程序
  • 点击后,对图像进行批处理

这可以不使用 Visual Studio 完成吗?

最佳答案

“项目列表”称为上下文菜单。这是由“注册表”控制的,只有计算机管理员才能访问。

强制警告:注册表不是玩具,如果您不知道自己在做什么,损坏您的计算机。如果您的信心不足 80%,请不要碰它。如果您弄坏了计算机,我承担任何责任。

但这并不是说您会。如果你还想继续,你一定要备份:

  1. 打开注册表
    1. 按(Windows 键)+ R 打开运行对话框
    2. 输入“regedit.exe”然后回车
    3. 出现提示时输入您的行政许可
  2. 进入注册表后,查看左侧的面板,一直到顶部应该有一个名为“HKEY_CLASSES_ROOT”的“文件夹”(在注册表中称为“键”)。点击它。 (如果找不到,它可能在“计算机”下。展开它即可。)您现在应该看到很多键。

  3. 备份注册表(可选但推荐)

    1. 点击"file"(顶部)=>“导出”。
    2. 在底部,选择“选定分支”。不过,如果您愿意,为了安全起见,您可以通过选择“全部”来导出整个注册表(尽管这是一个巨大的文件,可能没有必要)
    3. 选择要保存的文件并单击“保存”。等待加载完成。
  4. 决定你想要的文件类型。你说:形象。这可能是:“.jpg”、“.png”、“.bmp”等。只需对所有需要的文件类型重复以下步骤即可。
  5. 找到“文件类型关联”
    1. 在您选择的 key 下,找到具有所需文件扩展名(例如“.jpg”)的 key 。点击它
    2. 旁边会有几个“值”。检查名为“(默认)”的那个。这具有文件的名称。 (例如:“jpegfile”)
  6. 导航到文件。仍然在与扩展名 (.jpg) 相同的 key 中,找到具有第 5 步中的名称的 key 。打开它。
  7. 创建一个新命令。
    1. 右键单击“shell”键,选择“新建”=>“键”
    2. 用一个合乎逻辑的单词名称(例如“process”)命名这个新键。
    3. 这个新键有一个“(默认”)值。将其值(不是名称)更改为您希望在右键单击菜单上显示的值。
    4. 在您的新 key 下,创建一个名为“command”的新 key 。
    5. 将此键的默认值设置为 Python 安装的完整路径、一个空格,然后是脚本路径,包括任何参数。您可以将“%L%”作为参数传递,让注册表将其替换为右键单击文件的路径。 (例如“path/to/python.exe path/to/script.py %L%”)。只需确保您的 Python 脚本可以接受参数即可。

完成! 有问题随时评论

关于python - 有没有办法从 Windows 单击调用 python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51274400/

相关文章:

python - 一个足够的 MUD 风格和适用于 Python 的文本解析器的例子

windows - 无法在 Docker 中停止 jupyterhub?

windows - 如何复制树文件夹但仅保留每个文件夹中名为 "dist"的文件夹?

java - 如何在屏幕上查找 JTree 节点的位置

python - 找到一种更简单的方法来比较两个二维数组的独立性

python - 使用 Pip 1.5 安装外部的、未验证的包

python - 反转数据框中的行值

windows - 程序集 : Dealing with user input in windows nasm

android - 鼠标在两个view上移动,如何让它们都处理 `ACTION_MOVE`事件

click - searchctrl EVT_LEFT_DOWN 事件不起作用(wxpython)