VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/07/24(Thu) 15:37
投稿者魔界の仮面弁士
Eメール
URL
タイトルRe: バッチプログラムの実行を監視したいのですが…

> ウィンドウハンドルやらを取得すればいいのか……?という辺りまで辿り着いたのですが、
> そもそもウィンドウの出ないバッチプログラムで、この辺のものは取得出来るのだろうか等々、

VB6では、たとえフォームが1個も無かったとしても、"ThunderRT6Main"という
ウィンドウが必ず存在します。
http://support.microsoft.com/?kbid=185730


> (API自体、あんまり触った事が無いので今ひとつ感触が掴めていません)
WMIを使うという手もありますよ。

Dim Path As String
Dim SQL As String
Dim Count As Long

Path = "C:\Program Files\Hidemaru\Hidemaru.exe"

SQL = "SELECT Name FROM Win32_Process WHERE ExecutablePath='"
SQL = SQL & Replace(Path, "\", "\\") & "'"

Count = GetObject("winmgmts:").ExecQuery(SQL).Count

If Count = 0 Then
    MsgBox "起動されていません。"
Else
    MsgBox CStr(Count) & "個起動されています。"
End If


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -