問題タブ [single-instance]

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 投票する
3 に答える
4842 参照

.net - エクスプローラーから複数のファイルを引数としてプログラムを1回開く

エクスプローラーの右クリックメニューを使用してファイルを開くときに機能するプログラムがあります。しかし、複数のファイルを選択して右クリックして自分のプログラムで開くと、複数のファイルを単一のインスタンスに引数として渡すだけでなく、プログラムの複数のインスタンスが開きます。プログラムは vb.net で記述されていますが、Windows フォームではなく、単なるモジュールであるため、Visual Studio のプロパティで [単一インスタンス] オプションにチェックを入れることができます。

では、単一のインスタンスでエクスプローラーのコンテキスト メニューから複数のファイルを開くにはどうすればよいでしょうか。

0 投票する
2 に答える
9822 参照

c# - コンソールアプリケーションがすでに実行されている場合、それをコンソールアプリケーションに渡す方法は?

Windows Mobileのコンソールアプリケーションを使用して、着信メッセージの傍受を処理します。同じコンソールアプリケーションで、パラメーター(string args [])を受け入れ、パラメーターに基づいてメッセージインターセプターを登録します。

InterceptorTypeは列挙型です

これをコンソールアプリケーションにしたのは、バックグラウンドで実行し続け、着信メッセージを傍受したいからです。

これは初めて正常に動作します。しかし、問題は、後続のインターセプトルールを追加するためにaddInterceptionメソッドを呼び出し続ける必要があることです。これにより、ルールを追加するたびにコンソールアプリケーションが何度も起動します。これを1回だけ実行し、メッセージインターセプタールールを追加するにはどうすればよいですか?

0 投票する
4 に答える
1005 参照

java - Java アプレットを 1 つのインスタンスのみに制限する

プログラミングに関する質問の解決策を見つけるために、しばらく Stackoverflow を使用してきましたが、現在の質問については、有用な解決策が見つかりませんでした。それで合流しました。

Java アプレットを 1 つのインスタンスのみに制限するための適切なソリューションは何でしょうか。私はphpを使用してエンドユーザーにアプレットを提供しているので、それはオプションです。

しかし、アプレット自体を介して Java アプレットの実行を制限できるかどうかは、もっと興味深いことです。私はJavaにかなり慣れていないので、そのような構造をどこから探し始めるべきか本当にわかりません。

任意の提案をいただければ幸いです。

補足として、「 指定された URL の Java アプレットに対して 1 つのウィンドウのみを起動する javascript」が解決策になります。私は自分が構築しているアプリケーションにアプレットを埋め込んでいますが、アプレットを提供するポップアップにはあまり熱心ではありません。

敬具 AltWouss

編集:
インスタンスの制限を明確にする。マシンごとにアプレットを 1 つだけロードしたいと考えています。

0 投票する
6 に答える
131 参照

java - 空のファイルを使用して 1 つのアプリケーション インスタンスを作成する

これを行うにはおそらく他の方法がありますが、空のファイルを使用して、特定の時間にアプリケーションのインスタンスを 1 つ実行したいと考えています。これは、アプリケーションの起動時にファイルを作成し、他のアプリケーション インスタンスがファイルを検出するとすぐに終了することによって行われます。

このアプローチの問題点は、アプリケーションが予期せず停止し、ShutDownhook が信頼できないことが判明した場合にファイルが残る可能性があることです。

これを意図したとおりに機能させるにはどうすればよいでしょうか。

0 投票する
2 に答える
15092 参照

android - startActivityForResult が launchMode singleInstance で正しく機能しない

アプリケーションのアクティビティ スタックのアクティビティにインスタンスを 1 つだけ持たせたいです。ListActivity であるいくつかの画面があり、その ListActivity の別のインスタンスが変更された (追加、編集、削除など) ときに、ListActivity の前のインスタンスでリストを更新するという苦痛と苦しみを経験したくありません。 (またはこれを行う簡単な方法はありますか?)。

注:singleTopがこれを達成することを読みました(ただし、戻るボタンを押すとアクティビティが破棄されます)が、機能しません。メニューがあり、Inbox 画面に移動してから QuickList 画面に移動し、次に Inbox 画面に再度移動すると、新しい Inbox アクティビティが作成されます。

現在、ListActivities で、launchMode を singleInstance に設定しています。問題は、startActivityForResult を使用して別のアクティビティを起動すると、onActivityResult ハンドラーがすぐに起動することです (新しいアクティビティが作成される前に)。結果を返すために次の画面で必要なアクションを実行すると、onActivityResult ハンドラーが起動しません。

何が起こっている?

新しいアクティビティを起動する方法は次のとおりです。

結果を返す方法は次のとおりです。

これが私の onActivityResult ハンドラです:

0 投票する
1 に答える
219 参照

design-patterns - WF 4 と AppFabric を使用したクラスター内の単一インスタンス

WF4 と AppFabric を使用して単一インスタンスのワークフローを実行しようとしています。クラスターで実行されているワークフローのインスタンスを 1 つだけにしたい。

インスタンスを作成するメソッド (CallService()) と、cancreateinstance がチェックされていない他の受信アクティビティ (CallService()) の同じメソッドです。(xpath を介して SOAP メッセージのアクションに関連付けることができると思いますが、このステップでの関連付けは忘れてください)。

私の問題は、WF が常にインスタンスを作成し、2 番目の呼び出しで相関しないことです。

あなたはそれを解決する方法を知っていますか?インスタンスの作成に対して相関を優先したいと思います。それを行う他の方法はありますか?

前もって感謝します。

0 投票する
3 に答える
1721 参照

java - Javaでシステムトレイの単一インスタンスを作成する

私はJavaで作成されたデスクトップアプリケーションで作業しています。アプリケーションのWindowsバージョン(Windows OSで実行するため)で作業しています。アプリケーションを実行すると、systemtrayを使用してデスクトップにトレイアイコンが作成されます。

アプリケーションのメインクラスで作成しているシステムトレイの単一インスタンスを作成しています。

アプリケーション用にexeを作成しています。私の問題は、アプリケーションのexeファイルを実行しているときに、毎回トレイアイコンが作成されることです。

アプリケーションで、デスクトップに存在し、サービスとして実行されているトレイアイコンを1つだけにしたい。このアイコンは、アプリケーションがアンインストールされたときにのみ削除されます。バックグラウンドでサービスとして実行する必要があります。

アプリケーションをサービスとして実行するのに役立つ方法が得られず、バックグラウンドで実行されているインスタンスは1つだけである必要があります。

トレイアイコンをサービスとして作成してアプリケーションを実行したいので、単一のインスタンスが存在する必要があります。この号で私を案内してください。

事前にすべての貴重な提案をありがとう。

0 投票する
7 に答える
6082 参照

c# - マシンアプリケーションごとに単一のインスタンスを実装するにはどうすればよいですか?

.net 4 WPFアプリケーションを制限して、マシンごとに1回だけ実行できるようにする必要があります。セッションごとではなく、マシンごとに言ったことに注意してください。
これまで、単純なミューテックスを使用してシングルインスタンスアプリケーションを実装していましたが、残念ながら、そのようなミューテックスはセッションごとにあります。

マシン全体のミューテックスを作成する方法はありますか、それともマシンアプリケーションごとに単一のインスタンスを実装する他のソリューションはありますか?

0 投票する
0 に答える
444 参照

wcf - セッション ID を持つ WCF シングルトン

1 つのハードウェア デバイス (プリンター) にマップされた WCF サービスがあります。クライアントでプリンターをロック/ロック解除したい。

そのサービスの単一のインスタンスを作成し、セッションを有効にする方法はありますか? 現在のユーザーのセッションIDを取得できますか? 例 OperationContext.Current.SessionID ? (ハードウェア デバイスへのアクセスを同期できるように、プライベート フィールドに保存します)

ありがとう!

0 投票する
2 に答える
4320 参照

vim - --remote-silent で単一の vim インスタンスを使用する

私はずっとコンソール vim ユーザーでしたが、最近は gvim を使ってみました。現在のディレクトリで urxvt ターミナルを開くなど、コンソールの習慣が損なわれないように設定しました。

しかし、私のネットブックで複数の gvim とターミナルを開いているのは恐ろしく、すぐに私の vim スペースを 1 つか 2 センチメートルに減らしてしまいます。せいぜい、ウィンドウの幅が半分になり、画面を垂直方向に分割する (タイル wm) ことができなくなります。

vim にエイリアスを設定することでこの問題を回避gvim --remote-silentし、数日間は問題なく動作しましたが、今日は -c '' を使用する必要があり、--remote-silent の背後にスイッチがあると、それらのスイッチがファイルとして開かれることに気付きました。このようにすると、 --foogvim --remote-silent --foo barと bar の 2 つのファイルが開きます。

に新しいエイリアスをalias vim=gvim設定しましたが、思ったよりも早くコンソール vim ユーザーに戻ってしまうのではないかと心配しています。

したがって、問題は、最小限の労力で (システムのセットアップは面倒な場合があります)、gvim を使い続けるための好ましい方法は何かということです。このソリューションでは、リモート vim を使用する必要はありません。gvim ウィンドウを最小化するだけです。