2024-04-26 14:51:23 发布
网友
我不知道这里是否有人回答过这个问题,但我真的找不到任何对我有帮助的东西。在
不管怎样,我在windows上使用PyQt5,我创建了一个自定义URI方案,打开我的应用程序,然后应用程序解析命令参数,然后进行所需的处理。一切都如预期的那样工作,但我正试图找出如何在同一个应用实例中打开所有的东西。在
例如,如果我有几个自定义链接,例如
foo://bar foo://bar2 foo://bar3
如何使它们在同一实例中全部打开而不每次执行时都打开一个新应用程序?在
如果有人感兴趣,我找到了一个很好的解决方案,至少对我需要的。环顾四周之后,我发现了一个使用套接字的Answer。我修改了一下以适应我的需要,并创建了一个客户端.exe文件,我现在与我的自定义URI方案,而不是我的主应用程序。因此,我现在使用这个代替在URL协议注册表项中使用主应用程序路径。在
"C:\testapp\client.exe" " data" "%1"
所以现在当我点击一个链接,比如:
命令将运行并打开客户端.exe我只需使用argparse解析参数,然后通过套接字将数据发送到我的主应用程序。我不知道是否有更好的方法来做这件事,但它似乎是一个简单的解决办法。在
如果有人感兴趣,我找到了一个很好的解决方案,至少对我需要的。环顾四周之后,我发现了一个使用套接字的Answer。我修改了一下以适应我的需要,并创建了一个客户端.exe文件,我现在与我的自定义URI方案,而不是我的主应用程序。因此,我现在使用这个代替在URL协议注册表项中使用主应用程序路径。在
所以现在当我点击一个链接,比如:
^{pr2}$命令将运行并打开客户端.exe我只需使用argparse解析参数,然后通过套接字将数据发送到我的主应用程序。我不知道是否有更好的方法来做这件事,但它似乎是一个简单的解决办法。在
相关问题 更多 >
编程相关推荐