2015-10-14 53 views
0

我打开Chrome时想打开一个程序。我希望它在Chrome启动时自动启动,而不是单独打开它们。我如何编写代码让程序附加到Chrome?当Chrome启动时,我不希望程序在启动时启动。我知道我可以右键单击桌面上的Chrome图标并更改属性以打开这两个程序,但我想知道如何使用代码执行相同的操作。用其他程序打开的Python代码?

+0

您需要有一个后台进程或服务来监听Chrome何时启动(通过检查正在运行的进程)。 –

+0

你想达到什么目的? –

回答

0

很多选择。你应该选择哪个取决于很多事情。对不起,如此模糊,但您的问题除了Chrome名称外没有提供任何详细信息。

  1. 如何开始Chrome, G。通过你的窗口管理器的按钮或菜单,也许你可以调整该按钮或菜单来启动这两个程序。这可能是最简单的解决方案,但当然它可能会导致另一个事件启动Chrome(例如,单击邮件程序中的链接)。然后这将通过你的程序。
  2. 您可以编写一个守护程序进程,您可以在登录时通过登录脚本启动。该守护进程将尝试找出何时启动Chrome(例如,通过轮询进程表),并通过启动伴随程序来做出反应。
  3. 您可以配置Chrome,使其在开始时启动程序。如何做到这一点本身就是一个全新的问题,有很多答案。选项至少包括写一个Chrome的插件,它可以做你想做的。
  4. 您可以随时启动并运行程序(通过登录脚本启动,即过早),但在Chrome启动之前保持隐形和被动状态。这与选项2基本相同,只是您的程序本身就是守护进程。

如果您告诉我们更多,我们可能会给出更窄更合适的答案。

+0

#3是有点什么,我要去。插件是唯一的方法来做到这一点?我在物理上提到,我可以右键单击桌面图标(这是我启动Chrome的方式),然后更改属性以包含我的程序。这是我想要编程的。要让程序在点击桌面图标时将其更改为自身。 – user3529201

+0

如果我的程序在启动时启动,那么它是否一定需要管理员权限? 另外,如果程序将chrome.exe重命名为chrome1.exe,然后该程序在同一位置命名为chrome.exe会发生什么情况。所以不管chrome开始,它会启动chrome.exe(现在是我的程序),然后我的程序将启动chrome1.exe。 – user3529201

+0

Windows?没有线索,对不起。一般来说,应该可以用一个包装器来替换一个程序(就像你在rename中所建议的那样),而且我已经在Linux上做了好几次了。但请记住,这与典型的更新机制不兼容(更新Chrome可能会自动发生,并且不会知道现在'chrome1.exe'需要更新)。 – Alfe

相关问题