DOBON.NET DOBON.NETプログラミング掲示板過去ログ

起動している全アプリ名の取得

環境/言語:[NET Framework 1.0]
分類:[.NET]

おはようございます。
VB.netアプリケーションを開発しています。

以下のやり方をご存知の方どなたか宜しくお願いします。

@現在起動しているアプリケーション名を全て取得する
  or
A現在表示しているWindowのタイトルを全て取得する。


※FindWindowを使ってみましたが、FindWindowだと
指定したアプリケーションが起動中かどうかしか取得出来ませんでした。。。

宜しくお願いします。
こんにちは中です。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemdiagnosticsprocessclassgetprocessestopic.asp
------------------------------------------------------
中博俊 MSMVP Visual Studio C# Since 2004/04-2005/03, MCP
http://naka.wankuma.com/
http://naka.wankuma.com/blog/
naka@wankuma.com
こんにちは、じゃんぬねっと です。

■No9325に返信(しんじさんの記事)
> @現在起動しているアプリケーション名を全て取得する

アプリケーション名の定義は何でしょう?
プロセス名ですか? アセンブリ名ですか?

> A現在表示しているWindowのタイトルを全て取得する。
> ※FindWindowを使ってみましたが、FindWindowだと
> 指定したアプリケーションが起動中かどうかしか取得出来ませんでした。。。

    Dim nPrompt As String = ""

    For Each hProcess As Process In Process.GetProcesses()
        nPrompt &= hProcess.ProcessName & " - " & hProcess.MainWindowTitle & Environment.NewLine
    Next hProcess

    MessageBox.Show(nPrompt)
中さん
じゃんぬねっとさん

返信ありがとうございます。


>>A現在表示しているWindowのタイトルを全て取得する。
>>※FindWindowを使ってみましたが、FindWindowだと
>>指定したアプリケーションが起動中かどうかしか取得出来ませんでした。。。
>
> Dim nPrompt As String = ""
>
> For Each hProcess As Process In Process.GetProcesses()
> nPrompt &= hProcess.ProcessName & " - " & hProcess.MainWindowTitle & Environment.NewLine
> Next hProcess
>
> MessageBox.Show(nPrompt)

こちらと中さんのを参考にやりたいことは出来ました。
ありがとうございました。

ちなみに

>>@現在起動しているアプリケーション名を全て取得する
>
> アプリケーション名の定義は何でしょう?
> プロセス名ですか? アセンブリ名ですか?

恥かしながら、プロセス名しかないと思っていました。。
アセンブリ名とは例えばどういったものなのでしょうか?
解決済み!
2005/02/23(Wed) 14:26:04 編集(投稿者)

こんにちは、じゃんぬねっと です。

■No9337に返信(しんじさんの記事)
> 恥かしながら、プロセス名しかないと思っていました。。
> アセンブリ名とは例えばどういったものなのでしょうか?

AssemblyInfo ファイル辺りを御覧ください。

# あ、「アセンブリ名」という言い方は間違いですね。(^-^;)
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板