【】Top

【】VB.NET
【】VB6.0

【】メールマガジンの購読
【】メールマガジンの解除






【】会社概要

【】お問い合わせ


姉妹サイト「バーチャルコネクション!」はこちらです。

姉妹サイト「七福神のメールでビンゴ!」はこちらです。

アイネットマコト

●24時間365日の安心をあなたにAT-LINK専用サーバ・サービスお勧めのサーバです。






2重起動を防ぐ

.NET では、プロセスを容易にコントロールできる機能が用意されています。
この機能を使えば、簡単に、
アプリケーションの重複起動を防ぐようなアプリケーションを作成できます。


-----------VB.NETコーディングここから-------------------
1.フォームに、プロセスコンポーネントを配置します。

2.フォームでダブルクリックして、フォームのロードイベント
  プロシージャのコード編集画面にします。

3.次のコードを記述します。

    Private Sub Form1_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load

        Dim insProcess As Process() 'プロセスインスタンス
        Dim strProcessName As String  'プロセス名

        strProcessName = Process.GetCurrentProcess.ProcessName
        insProcess = Process.GetProcessesByName(strProcessName)


        If UBound(insProcess) > 0 Then
            MsgBox("すでに起動しています")
            End
        End If
    End Sub


4.ビルドします。

5.ビルドされた exe ファイルを起動します。

6.もう一度ビルドされた exe ファイルを起動します。

7.2つめのビルドされた exe では、
    「すでに起動しています」
    のメッセージが表示されます



-----------VB.NETコーディングここまで-------------------

重複起動をさせたくないようなアプリケーションでは、
大変便利ですねっ。

※ exe ファイルの名前は、デフォルトを使用した場合は、
「WindowsApplication1.exe」
のようなネーミングで作成されるはずです。




 

http://anetm.com/dev/d.cgi?SC=DTDTL&o=O/l

Copyright(c)2001-2004 Ai Net Makoto 記事・情報の無断転載を禁止します。

「これがほしかった!厳選サンプルツール集」の注意点
●当サイトはリンクフリーです。
2005/10/06(木)00:05 更新