在Windows中,如何让其他应用程序以编程方式启动我的应用程序?

时间:2013-12-17 21:23:09

标签: windows integration

我写了一个Windows应用程序。我希望其他应用程序能够以编程方式启动我的应用程序。我如何实现这一目标以及涉及的考虑因素是什么?

编辑:为了澄清,我不是在问其他应用程序如何启动我的应用程序;我问我能做些什么来确保其他应用程序能够启动我的应用程序。

2 个答案:

答案 0 :(得分:2)

为了能够在不知道安装位置的显式路径的情况下启动应用程序,您需要通过将其添加到App Paths注册表树来将其注册到Windows。

这通常在应用程序安装期间完成。

请参阅MSDN - Application Registration

答案 1 :(得分:0)

在Windows中,没有安全措施阻止应用程序运行另一个应用程序(至少在用户模式下,以管理模式运行需要在管理模式下执行其他程序,否则提示用户运行它在管理员模式)。另一个应用程序只需要知道.exe文件位置的路径,它就可以执行它。如果其他程序不知道确切的路径,但它知道在哪里查看以及您的程序.exe被调用了什么,它也可以在执行它之前在文件系统中搜索它。

至于具体如何启动程序的.exe文件,这将取决于他们的程序编写的语言,以及如何调用启动.exe的系统API。