問題タブ [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.
c++ - C++ で外部プログラムを動的に実行および終了する
各プロセスを制御しながらプロセスを実行する必要があります。スレッドやpid、またはそのために必要なものを格納するクラスを作成したいと考えています。
私は現在、C 関数 execvp を使用して 1 つの外部アプリケーションを実行し、シェル スクリプトから環境をロードするプログラムを持っています。だから私の現在のプログラムはブロックしています。しかし、私はそれを自由に実行し続けることができる必要があり、現在実行中のアプリケーションを終了するか、新しい外部アプリケーションを開始するときまでにのみ実行する必要があります.
私の現在のアプローチは、execve 関数を使用するスレッドを作成することです。しかし、私が見る限り、スレッドはブロックされます。
スレッドにある可能性のあるコード(変数を使用):
呼び出されるアプリケーションは、パラメータを含む外部セットアップ ファイルによって名前が付けられるコードでおそらく固定されていません。
私の実際の質問は、C ++でそのような外部アプリケーションを「管理」するためのより良い方法はありますか? いくつかの準備ができているソリューション (クラス、ライブラリ)? そうでない場合、これが実際の方法である場合、スレッドを終了するにはどうすればよいですか。終了呼び出しを使用することは悪い習慣であると言われています。それは私がよく読むものです。
これがフォーラムにとって十分に具体的であることを願っています。これ以上具体的にする方法がわからないからです。ここで作成したいものについてさらにヒントが必要な場合は、コメントでお気軽にお問い合わせください。
更新:
DBus などへ:
追加情報 開始したいすべてのプロセスを書いているわけではありません。したがって、コードを持っていても変更したくないサードパーティのアプリケーションを起動するために使用されます。
java - Windows で Java 8 を使用して実行されたアプリケーション/プロセスが表示されない
これは私を残業させており、私はまだ多くの手がかりを持っていません. ローカルにインストールされた Web アプリケーション (疑似デスクトップ アプリ) があり、次のことを行います。
- SSH トンネルを開始します
- Mac OS X の場合は ssh を直接実行します
- Windows の場合は PuTTy 実行可能ファイルを使用します
- 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 に設定されていますが、通常のブラウザー セッション (たとえば、ユーザー) は現在の Windows ユーザー アカウントである "IT" に設定されています。
これらのプロセスが呼び出されるユーザーを手動で変更しようとしましたが、今のところうまくいきません。
どうやら、私のアプリケーションは Windows でも動作しますが、意図したとおりではありません。コマンド ライン スクリプトであるか、Firefox や Chrome などのデスクトップ アプリケーションであるかに関係なく、すべてのプロセスは表示されませんが、ユーザー「SYSTEM」の下でバックグラウンドで実行されます。そして、私には理由がわかりません。デフォルトの動作であるはずのようには見えません。ですから、誰かが何か考えを持っていれば、本当に感謝しています。
ありがとう。
macos - OSX で VLC を使用してリンクを開く
ユーザーがポップアップ ボックスで呼び出しを許可すると、Steam、Spotify などのアプリケーションが Chrome 内からネイティブ アプリケーションを起動できることがわかりました。VLC 用に自分の Web サイトからこれを行うにはどうすればよいですか。それが失敗した場合は、デフォルトのシステム ビデオ ストリーミング アプリケーションです。
android - Android Studio でアプリケーションに必要な外部 APK をインストールするにはどうすればよいですか?
CSipSimple をダウンロードしました。この のビデオ通話のために、 CSipSimple-Codec-Pack と CSipSimple-Video-plugin apks をインストールする必要があります。これら 2 つの外部 apk を Android アプリケーションと共にインストールする必要があります。これらの apk は、アプリケーションのインストールに必要です。
プログラミングによって Android アプリケーションにこれらの apk をインストールするにはどうすればよいですか?
android - ブラウザーやサードパーティのアプリケーションを使用せずに、Android アプリケーションで PDF ファイルを開く
私はすでにこのトピックについて多くのことを検索しましたが、適切な答えを見つけることができませんでした. 回答なしで重複とマークしないでください。
Android アプリケーションには 2 つのアクティビティがあります。
1]。そのファイルのいずれかをクリックすると、サーバーで利用可能な PDF ファイルのリストがダウンロードを開始し、ダウンロードが完了するまで進行状況バーを表示します。ダウンロード終了後、[表示]または[キャンセル]の2つのボタンでポップアップが開きます。View open second activity をクリックすると、pdf ファイル パスがパラメーターとして渡されます。
2]。この 2 番目のアクティビティ内で、アプリケーションのアクティビティでのみ意図的に渡された PDF ファイルを開きたいと考えています。
browser 、 drive 、 file manager 、または外部の Android アプリケーションを使用したくありません。
どうすればこれを達成できますか、適切な解決策を教えてください。前もって感謝します :)