掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
実行中のアプリケーションの名前などの取得するには? (ID:83182)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
WMIの Win32_Processクラス を使うのが、手っ取り早いかと思いますよ。 Option Explicit Private Sub Form_Load() Dim Proc As Object For Each Proc In GetObject("winmgmts:").InstancesOf("Win32_Process") Debug.Print Proc.Name, Debug.Print Proc.ExecutablePath, Debug.Print Proc.CommandLine Next End Sub Win32_Processクラスで使用可能なプロパティの一覧は、こちらを参照してください。 http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_process.asp なお、(Win95などの)かなり古いOSにはWMIが含まれていませんので、 その場合は、別途、WMIをインストールして下さい。 http://www.microsoft.com/downloads/details.aspx?FamilyID=afe41f46-e213-4cbf-9c5b-fbf236e0e875&displaylang=ja WMIを使いたくない場合は、APIを使うことになります。 実行されているアプリケーションの、どの情報を取得したいのか、 また、実行OSが何であるかなどによって使用するAPIは異なりますが、 CreateToolhelp32Snapshot、Process32First/Next、Module32First/Next、 EnumProcesses、EnumProcessModules、GetModuleFileNameExA あたりを使えば、概ねの情報は列挙できるかと思います。 http://support.microsoft.com/default.aspx?scid=kb;en-us;192986 http://www.galliver.co.jp/writing/msdn/msdn15/
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.