问题标签 [external-application]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1247 浏览

c++ - 使用 C++ 动态执行和终止外部程序

我需要在控制每个进程的情况下执行进程。我想创建一个存储线程或 pid 或任何必要的类。

我目前有一个程序,它使用 C 函数 execvp 执行一个外部应用程序,并从 shell 脚本加载环境。所以我目前的程序是阻塞的。但我需要能够让它自由运行,并且只有在我终止当前运行或启动新的外部应用程序时。

我目前的方法是创建一个使用 execve 函数的线程。但是,据我所知,线程将被阻塞。

可能在线程中的代码(然后带有变量):

调用的应用程序可能在代码中不固定,它们的名称将由外部设置文件给出,包括参数。

现在我的实际问题是,有没有更好的方法来“管理”像 c++ 这样的外部应用程序?一些现成的解决方案(类,库)?如果不是,如果这是实际方式,我该如何终止线程。据说使用终止调用是不好的做法,这就是我经常阅读的内容。

我希望这对于论坛来说已经足够具体了,因为我不知道如何再具体了。如果您需要更多提示我想在这里创建什么,请随时在评论中提问。

更新

到 DBus 和其他:

附加信息 我没有写所有我想启动的进程!所以它将用于启动 3rd 方应用程序,即使我有代码,也不想更改。

0 投票
0 回答
28 浏览

ios - 替代路线应用

地图有一个选择外部应用程序的选项,如下图所示。是否可以对第三方应用程序执行相同的操作?我的意思是我想在我的应用程序中添加这个功能。

在此处输入图像描述

0 投票
1 回答
279 浏览

java - 在 Windows 上使用 Java 8 运行的应用程序/进程不可见

这一直让我加班,我仍然没有太多线索。我有一个本地安装的 Web 应用程序(伪桌面应用程序),它执行以下操作:

  1. 启动 SSH 隧道
    • 如果在 Mac OS X 上直接运行 ssh
    • 如果在 Windows 上,则使用 PuTTy 可执行文件
  2. 通过 Selenium webdrivers 使用隧道 (localhost:port) 打开配置为使用 Socks5 代理的 Firefox 或 Chrome。

对于 1:我都使用过Runtime.getRuntime().exec(command);Process proc = new ProcessBuilder(arguments).start();,甚至Desktop dt = Desktop.getDesktop(); dt.open(f);尝试过。但是什么也没发生,没有命令提示符打开。

对于 2:我尝试过同时使用 Firefox:

和铬:

但与 1 类似,没有打开 firefox 或 chrome 窗口。

请注意,此应用程序可以在 Mac OS X Mavericks 上完美运行。

经过几个小时的调试,我注意到进程在那里。所有流程,从 PuTTy 到 Chrome 再到 Firefox。有很多已经在后台运行。奇怪的是这些进程的用户列设置为SYSTEM,而正常的浏览器会话,例如,用户设置为“IT”,这是我当前的Windows用户帐户。

我一直在尝试手动更改调用这些进程的用户,但到目前为止还没有运气。

很明显,我的应用程序也可以在 Windows 中运行,只是不像我想要的那样。所有进程,无论是命令行脚本还是桌面应用程序(如 firefox 或 chrome),它们只是不会出现,而是在用户“SYSTEM”下在后台运行。我不知道为什么。它肯定看起来不应该是默认行为。因此,如果有人有任何想法,我将不胜感激。

谢谢。

0 投票
0 回答
131 浏览

c# - 在 C# 中在 winform 中嵌入外部应用程序时的一些问题

我正在尝试使用 c# 以 winform 的形式嵌入外部应用程序。它与“nodepad.exe”配合良好,但我的目标应用程序使用以下代码。

我的问题是菜单项无法响应我的点击,但“nodepad”可以工作。可能是因为我的目标应用程序是通过命令 shell 启动的。而且我不能将 WaitForInputIdle() 函数应用于我的目标应用程序,但记事本可以(nodepad 需要实际应用此函数)。

有没有人可以帮帮我,谢谢!

0 投票
2 回答
2029 浏览

macos - Open link using VLC on OSX

I've seen that applications like Steam, Spotify, and others, are able to launch native applications from inside Chrome, after the user allows the invocation in the pop up box. How can I do this from my own website, for VLC, or failing that, the default system video streaming application.

0 投票
1 回答
240 浏览

android - 如何在 Android Studio 中安装我的应用程序所需的外部 APK?

我已经下载了 CSipSimple 。现在对于这个视频通话,我需要安装 CSipSimple-Codec-Pack 和 CSipSimple-Video-plugin apks。我需要使用我的 Android 应用程序安装这两个外部 apk。这些 apk 是安装我的应用程序所必需的。

如何通过编程将这些 apk 安装到我的 Android 应用程序中?

0 投票
1 回答
3345 浏览

c# - C# - 使用参数启动应用程序。

您好,我必须启动软件 CFast 进行参数分析。为此,我想用 C# 创建一个运行核心 CFast.exe 的应用程序。如果我想从 cmd.exe 运行软件并在文件 INPUTFILENAME.in 上执行它,我会在提示符中写入:

CFast.exe 输入文件名

在 C# 中,我编写了以下代码:

使用此代码 CFast 运行但不分析任何内容...似乎不接受该论点。提示这个麻烦?

0 投票
0 回答
399 浏览

javascript - 可以从应用程序中嵌入的外部 web 应用程序调用应用程序 android 上的科尔多瓦插件吗?

我有一个简单的科尔多瓦应用程序,在里面,我将一个 Web 应用程序称为 AngularJS。我需要从 Web 应用程序调用 javascript/plugin inAppPurchase。

从 index.html cordova android 调用外部 webapp。

我必须调用这个插件:InAppPurchase - https://github.com/AlexDisler/cordova-plugin-inapppurchase

它的插件在cordova应用程序上的index.html上工作正常,但在web应用程序上调用时不起作用:

未捕获的 ReferenceError:未定义 inAppPurchase

在外部 webapp 中调用插件/javascript 的代码:

我尝试了 inAppBrowser,但没有成功。对不起,我的英语不好。

0 投票
1 回答
140 浏览

iphone - 有没有办法让 SWIFT 自动化与外部 API 一起工作?

我正在开发一个与 iOS 联系人的外部 API 连接的应用程序。当使用 SWIFT 自动化记录按钮时,它认为它找到了该按钮,但是,当代码运行自动化时,它无法在 Contact API 中找到元素。为了能够与外部应用程序进行快速交互,我需要添加哪些代码?旁注,该应用程序还可以访问Apple Maps,并且无法返回该应用程序,是否也有解决方法?

0 投票
1 回答
1661 浏览

android - 在我的 android 应用程序中打开 PDF 文件,无需使用任何浏览器或第三方应用程序

我已经在这个主题上进行了很多搜索,但我无法找到正确的答案。我恳请不要在没有答案的情况下用重复标记它。

我的 android 应用程序中有两个活动。

1]。单击任何该文件开始下载并显示进度条,直到下载完成,服务器上可用的 PDF 文件列表。下载完成后弹出两个按钮[查看]或[取消]打开。单击查看打开第二个活动,将 pdf 文件路径作为参数传递。

2]。在第二个活动中,我只想打开在我的应用程序活动中有意传递的 PDF 文件。

我不想使用任何浏览器、驱动器、文件管理器或任何外部安卓应用程序。

我该如何实现这一点,请为我提供适当的解决方案。先感谢您 :)