問題タブ [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.
python - 単一インスタンス アプリケーション - コマンドの受け渡し
私は wxPython を使用しており、シングル インスタンス アプリケーションを作成しようとしています。この程度なら問題ありません。私の問題は、既存のインスタンスにコマンドを渡すことです。
したがって、アプリケーションに関連付けられているファイルをダブルクリックすると、ファイルが読み取られて表示されるとしましょう。次に例を示します。
これは問題なく動作しますが、ここでは単一インスタンス アプリケーションにしたいと考えています。これを実現するにはいくつかの方法があることを私は知っています。私の場合、定義済みのポートをリッスンすることがおそらく最良の選択肢であることがわかりました。しかし、そのようなオプションを使用しても、ファイルの情報、または少なくとも名前を元のインスタンスに渡して表示する方法がわかりません。
したがって、アプリケーションは次のようになります。
- 単一インスタンス アプリケーション。
- ダブルクリックしたファイルを読み取ることができるはずです。
- インスタンスがすでに開いている場合は、情報またはファイル名を元のインスタンスに渡して、ファイルのデータを自動的に更新および表示できるようにします。
また、定義されたポートをリッスンするためのコードは含めませんでした。これについてはよくわからないためです。この件に関するヘルプも大歓迎です。
編集:「定義されたポートをリッスンする」で編集されたコードは、例から取られています。実行中のインスタンスに送信することに注意してくださいprint "work"
。私の状況でそれを機能させる方法がわかりません(私の無知のため)。
asp.net - 辞書Global.asaxでApplication.Addを使用して定義
ASP.NET4.0WebアプリケーションのGlobal.asaxに以下のコードがあります
別のページでアクセスします
まず、「GlobalCompanyList」にはIISの存続期間中にインスタンスが1つしかないのですか?
次に、「GlobalCompanyList」スレッドはProcessCompanyThreadでアクセスまたは変更しても安全ですか?そうでない場合は、スレッドセーフにするために何をする必要がありますか?
手伝ってくれてありがとう。
c# - Microsoft.VisualBasic.ApplicationServices を使用してアプリケーションの単一インスタンスを管理する
StackOverflow から次のコードを見つけることができました。
そして、私はこれを私の中に持っていますProgram.cs
:
これで、Run() の前に必要なアプリケーション ロジックがたくさんあります。
このロジックを設定するにはどうすればよいですか? コマンドライン引数を使用して、実際に代替フォームを開始しています。コマンドライン引数を使用してアンインストールを引き起こし、DB とログをセットアップするメソッドを呼び出しています。同様に、文化やテーマも設定しています。これらすべては、実際のアプリケーションが実行される前に行われます。誰でも提案できますか?
android - シングルインスタンスアクティビティに情報を渡すAndroid
ユーザーがスクロールできるリストのいくつかの要素を表示するアクティビティがあります。さらに、追加された新しい要素のリストをナビゲートすることから、ユーザーはポップアップ通知をクリックしてすぐにその要素に移動できます。リストのインスタンスを1つだけ実行したいので、SingleInstanceにしました。残念ながら、これは、ユーザーが通知をクリックすると、その要素にジャンプする代わりにstartActivity()を無視することを意味します。
私の質問は、通知を作成して、アクティビティが起動していない場合はアクティビティを開始し(表示するアイテムにバンドルされている)、起動している場合はバンドルを受け取り、それに基づいて行動する方法はありますか?
乾杯!
java - Java でアプリケーションの複数のインスタンスを制限する
アプリケーションの複数のインスタンスが Java で起動されるのを防ぎたいです。これには2つの方法があります。
- ロックファイル
- ロックソケット
しかし、どちらがより効率的で使いやすいでしょうか? どちらを使用する必要がありますか?
同じことを行う他のソリューションも大歓迎です。
c# - メッセージを使用した 2 つのプロセス間の通信
ここから始めましたが、まだ質問が閉じていません-アーキテクチャ全体を修正する必要があると思います-ご意見をお聞かせください...
アプリケーションがどのように動作するかは次のとおりです。スケジューラは同じアプリケーションを複数回実行しますが、引数は異なります。パラメータや引数を指定せずにアプリケーションを起動すると、設定データを編集できるフォームが表示されます。複数の実行にもかかわらず、アプリケーションのインスタンスは 1 つだけである必要があります。
私のアプローチ - 単一インスタンスの場合、ApplicationContext と NativeWindow で Mutex を使用しました。これはここで説明されています 私が克服できないこと - アプリケーションの新しいインスタンスが開始されたとき - このインスタンスがパラメーターで開始された場合 - データを送信する方法 - パラメーター - 実行中のアプリケーションのインスタンスに? メッセージ (SendMessage/PostMessage) を使用してデータを送信しようとしましたが、成功しませんでした。
多分誰かが別のアプローチを与えることができますか?
c++ - 特定のアプリケーションが単一インスタンスかどうかを確認する方法は?
特定のアプリケーション (app.exe など) が単一インスタンスかどうかを効率的に調べる方法を探しています。私はこれらの次のソルを考えました:
- CreateProcess() を 2 回実行し、そのアプリケーションのインスタンスが 2 つ以上実行されているかどうかを確認しますか? いいえの場合は、単一インスタンス アプリケーションです。しかし、これは効率的ではありません。
- CreateProcess() を実行し、1 ~ 2 秒待ちます。このインスタンスが強制終了された場合 (インスタンスが既に実行されているため)、単一インスタンス アプリになります。
しかし、私は上記の両方のソルに納得していません。Windowsでそれを行う他の効率的な方法はありますか?
そのアプリケーションの既に実行中のインスタンス (存在する場合) を強制終了したり変更したりしないことに注意してください。
java - 引数を渡す Java デスクトップ アプリケーションの単一インスタンス
Java Swing アプリケーションのインスタンスを一度に 1 つだけ実行したいです。2 番目のインスタンスが開かれている場合は、その引数を既に実行中のインスタンスに渡したいと思います。きれいなJava APIを使用してこれを行うにはどうすればよいですか? (ソケットやファイルシステムロックを使用して自分で実装したくない)。
Java で単一のインスタンスを強制するための解決策を数多く見てきましたが、実行中のインスタンスに引数を渡す唯一の方法は、JNLP のSingleInstanceServiceを使用するものであり、私は Java Web 開始アプリケーションを作成していないので、できるのです。これを使用しないでください (試してみると NullPointerException が発生しました)。
c# - c#でアプリケーションの単一インスタンスを許可するウィンドウを復元する方法は?
次のスレッドを使用して、アプリケーションの単一インスタンスを開くことができるように実装しました
そのプログラムのインスタンスを 1 つだけ許可するときにシステム トレイからウィンドウを復元する
それは機能していますが、現在開いているウィンドウは復元されていません.MDI親の概念は使用していません.フォームをナビゲートするには、hide()とshow()を使用しました. 上記のスレッドからcodeprojectリンクを試しました。最初のインスタンスを作成し、mainform にいます。アプリケーションの 2 番目のインスタンスを開こうとすると、同じウィンドウが復元されます。アプリケーションのいずれかのウィンドウに移動した後、同じことを行うと、既存のウィンドウと一緒に新しいウィンドウでメインフォームが開かれます。いずれかを閉じた場合、両方が閉じます。
これを解決するためにコードを変更するにはどうすればよいですか?
.net - プログラム全体でWinformの単一のインスタンスを表示する方法は?
私の質問と説明が単純すぎると思われる場合や、他の人から既に質問されている場合は、私の謝罪を受け入れてください.
以前にも似たような質問をしたことがあるかもしれません。ただし、winformについてはまだ少し混乱しています。Mainform、Form1、Form2、Form3を含む Delphi プリズム .net プログラムがあるとします。さらに、Mainform、Form2、および Form3 内から Form1 の単一のインスタントを表示できるようにする必要があります。どうやってそれをしますか?RichTextBox 内でアプリケーション エラーを表示するには、プログラム全体で必要に応じて表示する必要がある winform が必要です。これは、SysErrorDlg winform をいつでもプログラムのどこからでも呼び出して、プログラム エラーを表示できることを意味します。私がこれを行うことができるのは、プログラム全体で SysErrorDlg winform の単一のインスタンスのみにアクセスできる場合です。
以下の非常に単純なコードに従ってください。それは私がやろうとしていることです。
それは可能ですか?私のコンパイラは、グローバルな winform 変数を宣言することを許可しませんが、パブリックであることを識別する必要があると不平を言います。この機能を有効にするオプションがあったとしても、変数をクラスに対してプライベートまたはローカルに保つという考えが好きなので、そうしたくありません。
Form1 のインスタンスが Mainform 内で既に宣言およびインスタンス化されている場合、form1 のインスタンスを form2 または form3 に渡すにはどうすればよいでしょうか? show と showdialog の仕組みを理解しています。Form1 インスタンスが MainForm 内にある場合、Form2 から Form1 インスタンスにアクセスするには、どのコード行を使用しますか?
説明とともに小さなコードを提供できます。