🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.visualbasic
3 messages
3 total messages Started by M.T. Tue, 24 Mar 1998 00:00
EXEファイルの二重起動防止
#380
Author: M.T.
Date: Tue, 24 Mar 1998 00:00
7 lines
673 bytes
VB4.0を使用しています。
VBで作ったEXEファイルの二重起動
を認めないためにはどうしたらよいでしょうか?
API関数を使えば良いと思うのですが、わかりません。

M.T.
Re: EXEファイルの二重起動防止
#381
Author: Suzukin
Date: Tue, 24 Mar 1998 00:00
28 lines
1484 bytes
Suzukinです。

M.T. wrote in message <6f73hn$i7u$1@hqgw.hq.mhi.co.jp>...
>VB4.0を使用しています。
>VBで作ったEXEファイルの二重起動
>を認めないためにはどうしたらよいでしょうか?
>API関数を使えば良いと思うのですが、わかりません。
>
>M.T.
>

特にAPIを使用しなくても、二重起動はチェックできますよ。
VBのAppオブジェクトを利用します。
このAppオブジェクトには、PrevInstanceというプロパティがあります。
PrevInstanceは、アプリケーションのインスタンスが、
既に実行されているかどうかを示す値を返します。
対象のEXEがすでに起動されている場合は、
PrevInstanceの値がTrueになります。
「二重起動禁止」の具体的例は、以下の通りです。

If App.PrevInstance = True Then
    End
End If

一般的には、Form_Loadイベント等でこの処理を記述します。

以上
Re: EXEファイルの二重起動防止
#298
Author: Masatoshi Oba
Date: Wed, 25 Mar 1998 00:00
23 lines
1164 bytes
M.T. wrote:

> VB4.0を使用しています。
> VBで作ったEXEファイルの二重起動
> を認めないためにはどうしたらよいでしょうか?
> API関数を使えば良いと思うのですが、わかりません。
>
> M.T.

こんにちは
大庭です。

色々あると思いますが、簡単な方法だと
スタートアップフォームのロードイベントで

    If App.PrevInstance = -1 Then
        MsgBox "既にに起動されています。"
        End
    End If

とすれば出来るはずです。
 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads