問題タブ [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 投票する
1 に答える
71 参照

file-upload - 単一インスタンス機能を備えたバックアップ アプリケーション

現在、サーバー(会社自体がホスト)でマシン内のファイルのバックアップを作成するのに役立つアプリケーションに取り組んでいるため、hddがクラッシュした後にデータを回復できます。ユーザー全体で単一インスタンス機能を実装しました。

単一インスタンス : サーバーに既にアップロードされているファイルは、再度アップロードされません。アップロードされた正確なファイルの他のインスタンスが実際のアップロードではなく、一部のデータベースが変更され、以前にアップロードされた同じファイルにリンクされている場合。

同じファイル (以前にまだアップロードされていない) が複数のユーザーによって同時にアップロードされた場合に問題が発生し、開始時にインスタンスのファイルが検出されません (データベースはアップロード/バックアップが成功した後にのみ更新されるため)。すべてが同時に実行されます。この方法で単一インスタンスを実装する最良の方法は何でしょう。

そのまま全インスタンスをアップロードさせてみようかと考えています。そのため、ファイルの複数のインスタンスがサーバーに常駐します。しかし、後で同じファイルの別のバックアップが取られるときはいつでも、以前のインスタンスをすべて削除し、それらを 1 つにリンクします。これにより、ユーザーは二重アップロードを行うことができず、おそらくしばらくの間 (同じファイルの次のアップロードが行われるまで)、一部のディスク容量のコストが軽減されます。

事前にご意見をお寄せいただきありがとうございます。

0 投票する
5 に答える
2146 参照

c# - C# ClickOnce SingleInstance プロジェクト - どのように?

インストールに ClickOnce を使用し、ファイルの関連付けを登録し、常に単一のインスタンスのみを開始するプログラムを作成して、そのファイル拡張子のファイルが再度クリックされた場合に、最初の (既に開かれている) プログラムに送信されるようにしたいと考えています。 .

それを行う方法の良いコード例を知っている人はいますか?

ClickOnce 部分に注意してください。これは、SingleInstance ビットの処理方法が変わるためです。

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

winapi - Win32:ミューテックスを所有するプロセス/スレッドを取得するにはどうすればよいですか?

私は、常に1つのインスタンスのみが存在する必要があるアプリケーションを使用しています。これを達成するためのいくつかの可能性があります:

  • EXEの名前に一致するプロセスがないか実行中のプロセスを確認してください(信頼性が低い)
  • メインウィンドウを見つける(信頼性が低く、メインウィンドウが常にあるとは限りません)
  • 一意の名前(GUID)でミューテックスを作成する

ミューテックスオプションは、私にとって最も信頼性が高くエレガントなようです。

ただし、2番目のインスタンスが終了する前に、すでに実行中のインスタンスにメッセージを投稿したいと思います。このために、ミューテックスを所有するスレッド(またはプロセス)へのハンドルが必要です。

ただし、特定のミューテックスの作成者/所有者を取得するためのAPI関数はないようです。私はそれを見落としているだけですか?このスレッド/プロセスに到達する別の方法はありますか?これについて別の方法はありますか?

更新この男は、実行中のすべてのプロセスにメッセージをブロードキャストするだけです。それは可能だと思いますが、私はそれが本当に好きではありません...

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

windows - 単一インスタンスのバッチ ファイル?

実行時に別のプロセスで既に実行されている場合、このバッチ ファイルに何を追加して終了させることができますか?

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

wpf - コマンドライン引数と単一インスタンスのWPFアプリケーション

私が作成したWPFアプリは、タブを使用して単一インスタンスになるように再設計されました。新しい要件は、コマンドラインオプションを使用して起動し、アプリのインスタンスがすでに実行されている場合です。すでに実行されているインスタンスは、新しいタブを開き、コマンドラインオプションに基づいていくつかの作業を行う必要があります。

単一のインスタンスは問題ではありませんが、起動したばかりのインスタンスからすでに実行されているcmd行の引数を渡す方法はありますか?

ヒントをありがとう!

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

.net - exeを1回だけ呼び出すための手順

私はprocess.info、process start();を使用しています。ボタンをクリックしてexeを呼び出すには、c#.netをクリックしますが、ボタンをクリックするたびにexeが呼び出され、タスクバーに重複ファイルが開きます。すでにタスクバーにあるexeファイルを最大化したいだけです。

ボタンクリックで同じファイルを何度も開くという問題に直面しています。exeを1回だけ開くことができ、ボタンをクリックすると、重複するエントリを作成するのではなく、すでに開いている場合にexeファイルを最大化できる方法はありますか?

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

c++ - Windows でシェル セッションごとにアプリケーションを 1 つのインスタンスに制限する

アプリケーションが 2 回実行されるのを制限するための解決策はたくさんあります。名前付きミューテックスなどを使用してプロセス名で検索します。しかし、アプリケーションをシェルセッションに制限したい場合、これらの方法はすべて機能しません。

ユーザーは、Windows でログイン セッションとシェル以上のものを持っている可能性があります (そうですか?)。これが当てはまる場合、すべてのシェル セッションでアプリケーションの 1 つのインスタンスを実行できるようにしたいのですが、許可するのは 1 つだけです。

ミューテックス名に入れることができるシェル識別子を取得する方法はありますか?

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

android - Android シングルトップ シングルインスタンスとシングルタスク

さまざまなアクティビティにさまざまなタイプの起動モードを実装する際に設計上の問題があります。私は5つの活動をしています。

  1. ビデオリスト

  2. ビデオ詳細

  3. お気に入りリスト

  4. ビデオ検索

  5. ビデオプレーヤー

ユーザーがアプリを起動すると、動画のリストを表示する VideoList に移動します。ビデオのいずれかをクリックすると、VideoDetails に移動します。そのページには 2 つのボタンがあります。再生ボタンとお気に入りボタンに追加。すべてのページにフッター バーがあります。フッター バーには 3 つの画像ボタンがあります。

1 HOME - ユーザーを最初のページの動画一覧ページに移動します

2 FAVORITES LIST - お気に入りのビデオのリストを表示します。ビデオのいずれかをクリックすると、ユーザーはビデオの詳細に移動します

3 ビデオ検索 - ユーザーはアーティスト名でビデオを検索できます。ビデオのいずれかをクリックすると、ユーザーはビデオの詳細に移動します

私の質問は、すべてのアクティビティを標準に設定すると、多くのメモリが消費されるということです。ユーザーは各ページから新しいアクティビティを開くことができるためです。

1. 私の選択肢は何ですか?

2. SingleInstance / SingleTop (すべてのアクティビティまたは一部のアクティビティのみ) を使用できますか?

3. すべてのアクティビティで SingleTop を試みました。ほとんどの場合、問題なく動作します。1つを除いて。

を。ユーザーがアプリを開きます。

b. 動画一覧ページの項目をクリックします。新しいアクティビティを開きます - VideoDetail

c. VideoDetail ページで、ユーザーがお気に入りリストの画像ボタンをクリックすると、新しいアクティビティの FavoritesList が開きます。

d. ユーザーがお気に入りからビデオの 1 つをクリックすると、新しいビデオの詳細が開かれず、お気に入りリストが閉じられ、詳細ページに戻ります。

助けてください

前もって感謝します

RM

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

delphi - アプリケーションの以前のインスタンスを見つける最も簡単な方法

Delphi で VB6 アプリケーションを書き直しました。実行中のインスタンスは 1 つだけである必要があります。最小限のコードでこれを行うにはどうすればよいですか?

VB6 では、1 行のコードを使用するだけです >

If App.PrevInstance Then '何らかのアクションを取る End If

ゴーグリングで解決策を見つけましたが、それは非常に長く、.drp ファイルをいじる必要があります。

私はそれをしたくありません。

もっとシンプルなものが欲しい。

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

c# - ハングせずにWCFシングルトンサービス内でWCFシングルトンサービスを呼び出す方法は?

2 つのサービスがあり、1 つは別のサービスを呼び出します。どちらも次のようにシングルトンとしてマークされています。

そして、次のように ServiceHost でこれらを設定しました。

親サービスが同じマシンで子サービスを呼び出そうとすると、親サービスはハングし、子サービスを待機します。

すでにシングルトン モデルからの移行を検討していますが、私のアプローチに問題はありますか? この動作の説明と回避方法はありますか?