【问题标题】:Is it possible to add extra functionality to compiled, close-source applications ie. Microsoft Word?是否可以向已编译的封闭源应用程序添加额外的功能,即。微软字?
【发布时间】:2021-04-11 06:57:49
【问题描述】:

现在,我一直想知道如何通过在 Python 中编写脚本而不访问其源代码来为应用程序 (MacOS) 添加额外的功能。我遇到过诸如代码注入之类的解决方案,但可以找到一种更简单的方法。 IE。已经存在的python库?

额外功能是什么意思?

如果我有一个额外的菜单栏项(例如),它不直接与应用程序本身交互,但可以运行另一个 python 脚本作为该应用程序的一部分。即,如果您单击菜单栏项,则会弹出另一个 GUI。一个示例用例是在 Microsoft Word 中,我有一个额外的菜单栏项,我可以在其中搜索英语 SO 上与英语相关的问题。

菜单栏说明

如果我的问题不切实际或不了解这怎么可能,请原谅,但是,我认为没有比 StackOverflow 更好的问题了。

编辑 虽然我使用 Microsoft Word 作为示例,但我希望能够在任何运行在 MacOS 上的应用程序上执行此操作。

【问题讨论】:

  • 嗨,我不想只为 Microsoft Word 做这个,因为这是一个例子,关于如何在任何应用程序上做的任何想法?
  • 这是不可能的。应用程序必须为此提供一个接口。大多数人没有。
  • 哦,对了,甚至通过代码注入也不行?

标签: python user-interface architecture software-design


【解决方案1】:

无法向不公开为可扩展性设计的接口的应用程序添加功能。

应用程序之间的隔离在操作系统级别强制执行,因为每个应用程序都有自己的进程,该进程有自己的私有地址空间,其他进程无法访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    相关资源
    最近更新 更多