掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
起動しているアプリの情報を取得するには? (ID:77738)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
WMIがインストールされている環境であれば、以下のようにすればいけるかと。 ListViewコントロールとCommandButtonを貼っておいてください。 # Win98等の古い環境では、別途WMIのインストールが必要ですが、 # 最近の環境(Win2000やWinXPなど)であれば、標準でWMIが含まれています。 Option Explicit Private Sub Command1_Click() GetProcessesList End Sub Private Sub Form_Load() Command1.Caption = "更新" ListView1.ColumnHeaders.Clear With ListView1.ColumnHeaders .Add Text:="プロセスID" .Add Text:="イメージ名" .Add Text:="開始時間" .Add Text:="ユーザー時間", Alignment:=lvwColumnRight .Add Text:="カーネル時間", Alignment:=lvwColumnRight .Add Text:="実行ファイル" .Add Text:="コマンドライン" End With ListView1.View = lvwReport End Sub Private Sub GetProcessesList() Dim DateTime As Object Dim Proc As Object Dim LIs As ListItems Dim LI As ListItem Dim Dt As Variant Set LIs = ListView1.ListItems Set DateTime = CreateObject("WbemScripting.SWbemDateTime") LIs.Clear With GetObject("winmgmts:") For Each Proc In .InstancesOf("Win32_Process") Set LI = LIs.Add() LI.Text = Format(Proc.ProcessId) LI.SubItems(1) = Format(Proc.Caption) Dt = Proc.CreationDate If Not IsNull(Dt) Then DateTime.Value = Dt Dt = DateTime.GetVarDate() LI.SubItems(2) = Format(Dt, "yyyy-mm-dd hh:nn:ss") End If '100ナノ秒単位 LI.SubItems(3) = Format(Proc.UserModeTime / 10 ^ 7, "#,0.000\秒") LI.SubItems(4) = Format(Proc.KernelModeTime / 10 ^ 7, "#,0.000\秒") LI.SubItems(5) = Format(Proc.ExecutablePath) LI.SubItems(6) = Format(Proc.CommandLine) Set LI = Nothing Next End With Set LIs = Nothing Set DateTime = Nothing End Sub
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.