No.2ベストアンサー
- 回答日時:
Mutex クラス と System.Environment.UserNameを利用すれば可能かもしれません。
System.Environment.UserName で現在のスレッドを開始した人のユーザー名を
取得できると思うので、その取得したユーザー名をもとに
Mutex クラス を利用した2重起動チェックをもちいると可能かも。
Protected Shared Sub Main()
Dim hMutex As New System.Threading.Mutex(False, Application.ProductName & System.Environment.UserName )
If hMutex.WaitOne(0, False) = True Then
GC.KeepAlive(hMutex)
Application.Run(New Form1)
Else
Application.Exit()
End If
hMutex.Close()
End Sub
通常の Mutex をもちいた2重起動チェックは、Mutex を生成しする時に Application.ProductName
だけを用いますが、それに更にスレッドを開始した人のユーザー名を足した名前で作成すれば、
いいと思う。
Mutex の2重起動チェック方法は方々で利用されているので調べられたらよいと思います。
No.1
- 回答日時:
1)アクセス情報ファイル(テキストファイルなど)を利用する。
・アクセス時に、アクセス情報ファイルを読み込み、同一利用者の情報があれば、アプリケーションを終了する。同一利用者の情報がなければ、アクセス情報ファイルに利用者情報を書き込む
2)データベースを利用する
・アクセス時に、データベースに問い合わせ、同一利用者情報があれば、アプリケーションを終了する。同一利用者の情報がなければ、データベースに利用者情報を書き込む
いずれの場合も、初回アクセス後の終了処理で、利用者情報を削除
するタイミングに注意が必要。
終了ボタンを押さずに、ウィンドウをクローズしたとか、タスクを
強制終了した場合、利用者情報を削除できない場合もある。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(悩み相談・人生相談) 僕は元々末広二重なのですが最近朝起きた時に平行二重になりかけている?ような感じになります。 毎朝なん 1 2022/04/29 10:09
- Windows Vista・XP windows xp proが起動しなくなりました 10 2022/05/20 00:49
- FTTH・光回線 インターネットが不安定です。 4 2022/05/18 17:13
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Windows 10 ctfmon.exe。スタック ベースのバッファーのオーバーランが検出されました。 1 2023/02/15 13:17
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 WindowsUpdateで再起動を阻止したいです 3 2023/03/15 22:41
- ドライブ・ストレージ M.2 SSDを新しく購入してコピーして使用する方法 11 2023/08/09 19:04
- Windows 10 Windows10環境にてWindowsUpdate後の再起動を完全に抑止する方法はございますか? 10 2023/06/16 09:57
- ライフスタイル・ヘルスケア WIN10 スタートアップとバックグラウンドアプリについて教えてください 3 2022/05/15 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドライン版ソフトの意義
-
VB6での二重起動(複数起動)の制...
-
PHPでのsystem関数の処理ができ...
-
FOM出版の公認テキスト&問題集...
-
アプリケーションエラー 0xc00...
-
Vba アプリケーションが立ち上...
-
C#でGUI・CUIの判断する仕方を...
-
Macターミナルで実行中のプログ...
-
MACで動く実行ファイルをWindow...
-
緯度、経度の 10進法と 60進法...
-
タスクマネージャーのプロセス...
-
Webプログラムってネイティブア...
-
Excelでのセル内容の高速消去方法
-
起動中の他のプログラム(orプ...
-
プログラムの再起動
-
Do~Loopステートメント
-
家電製品の電力周波数を変える機械
-
【C言語】再帰が時間がかかる...
-
初期化は、main関数の外で...
-
プログラミング ソースコード
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンソールアプリケーションの...
-
フレームワーク「4.8.1」で、[S...
-
Vba アプリケーションが立ち上...
-
VBSでのSendKeysでの画面の最小化
-
自分自身を更新するプログラム
-
イラストレーターCS4のシリアル...
-
Windowsプログラムのビジー状態...
-
Accessフォームからの外部アプ...
-
Console Applicationをタスクト...
-
VB.NETでMessageBoxを表示した...
-
初回接続の遅い原因について
-
pccNTmon.exeとntrtscan.exeの違い
-
vb6で異なるのプロジェクト間で...
-
WSH(VBScript)でアプリケーショ...
-
対象のアプリケーションが終了...
-
MFCアプリケーションでの終了コ...
-
VB.NETでフォームアクティブの...
-
他アプリケーションの終了
-
実行時のコマンドプロンプトを...
-
Shell関数の終了を調べる方法
おすすめ情報