🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: japan.comp.lang.visual-c++
Article #38

Re: あるプログラムが既に起動されているかを知るには?

#38
From: yutani
Date: Sat, 16 Jan 1999 00:00
26 lines
1995 bytes
# Newsgroups: japan.comp.lang.visual-c++,fj.comp.lang.c++,fj.os.ms-windows.programming
# Followup-To: fj.os.ms-windows.programming

"Masasi_Osabe" <seraphy@cocoa.ocn.ne.jp> writes:

> 私が思いつく方法は
> ウィンドウ・クラス名またはウィンドウ・キャプションの一覧を取得して、目的とす
> るアプリがあるか判断する方法。これなら、ウィンドウ・クラス名さえあらかじめ調
> べておけば、ほとんどアプリを識別可能。自作のアプリなら、さらに話しは簡単であ
> る。
> ダメ?

対象が自作のアプリでないかまたはあまり厳密にやる必要がないならば
それでいいでしょうが,対象が自作のアプリでかつ厳密に二重起動禁止する
必要がある場合は,同期オブジェクトなどを使用する必要がありますね。

# この手の方法を使うにしても一覧取得するんじゃなくて
# ふつー FindWindow() だと思いますが :)

なお,「厳密」の意味は,たとえば,昔のファイルマネージャ程度の
いいかげんさでいいならば厳密でないです。

-- 
YUTANI Miki
mailto:yuta@kt.rim.or.jp
http://www.kt.rim.or.jp/~yuta/
Technical Details
Message-ID: <u4spr7nhc.fsf_-_@remus.dti.ne.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <369DADCB.BA13509B@mail.goo.ne.jp> <77kppm$ahc$1@nn-tk002.ocn.ad.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 110a07,709eeaa8e299d3d3,start
X-Google-Attributes: gid110a07,public
X-Google-Thread: f71b3,aff4c2c7539d4ba0
X-Google-Attributes: gidf71b3,public
X-Google-Thread: 10a2c7,aff4c2c7539d4ba0
X-Google-Attributes: gid10a2c7,public
From: yutani@remus.dti.ne.jp
Subject: Re: あるプログラムが既に起動されているかを知るには?
Date: 1999/01/16
Message-ID: <u4spr7nhc.fsf_-_@remus.dti.ne.jp>
X-Deja-AN: 433242060
References: <369DADCB.BA13509B@mail.goo.ne.jp> <77kppm$ahc$1@nn-tk002.ocn.ad.jp>
Followup-To: fj.os.ms-windows.programming
Content-Type: text/plain; charset=ISO-2022-JP
X-Emacs: Emacs 20.2, MULE 3.0 (MOMIJINOGA), Meadow-1.00 (MIDORI)
Organization: DTINET TOKYO
Mime-Version: 1.0 (generated by SEMI MIME-Edit 0.100 - "Shijima")
Newsgroups: japan.comp.lang.visual-c++,fj.comp.lang.c++,fj.os.ms-windows.programming