No.2ベストアンサー
- 回答日時:
Lengthは文字数ではありませんよ
この場合のLengthは GetProcessesByNameメソッドが返す Process型の配列の個数を表します
MSDNなどのレファレンスでメソッドが何を返してくるのかを確認しましょう
MSDNより引用 ---
Process.GetProcessesByName メソッド (String)
が題目
Visual Basic (宣言)
Public Shared Function GetProcessesByName ( _
processName As String _
) As Process()
Visual Basic (使用法)
Dim processName As String
Dim returnValue As Process()
returnValue = Process.GetProcessesByName(processName)
ここまで
宣言の方の as Process() となっている部分に注目します
as の後には返されるデータなどの型名がきます
一番最後に () が付く場合は その型名の配列が返されることになります
関数名を 英単語で分解してみると Get Process es By Name といった具合になります
Get : 何かをもらう
Process : プロセス
es : 複数形
By : なにかによって
Name : 名前
この訳を そのままつなげてみると
何かをもらう プロセス 複数形 何かによって 名前 ・・・
日本語的にすると
『名前によって複数のプロセスを取得する』といえるでしょう
本当に最後までご丁寧にありがとうございました。
この件に関してはばっちり理解できました。
MSDNを見ていてもあんまり書いてることがわからないんですよね。
理解力のない私が悪いと思うんですが・・・
こういう風な説明だと私的にはすごくわかりやすくて助かります。
本当にありがとうございました。
No.1
- 回答日時:
System.Diagnostics.ProcessのGetProcessesを使って現在起動しているプロセスを取得できるようです
また、特定のプロセス群を取得したいのであれば
Process.GetProcessesByName("notepad")で Processの配列が取得できます
VB.NET付属のMSDNで GetProcessesやGetProcessesByName等を参照してみてください
コード冒頭に
Imports System.Diagnostics
を追加
if Process.GetProcessesByName("notepad").Length > 0 then
MsgBox "メモ帳起動中"
end if
といった具合です
この回答への補足
ありがとうございます。
見事に問題解決しました。
ちなみになんですけど、
if Process.GetProcessesByName("notepad").Length > 0 then の
.Lengtは文字数の取得ですよね?
この場合だと、
7文字のnotepadという文字がプロセスにあればという解釈でいいのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
起動中のアプリ、ソフトの取得
Visual Basic(VBA)
-
プロセスIDの取得方法について
Visual Basic(VBA)
-
ウィンドウのタイトルからプロセス取得
Visual Basic(VBA)
-
-
4
VB6.0 SHELLで起動したプログラムを終了さしたいのですが
Visual Basic(VBA)
-
5
ExcelVBAにてアプリをタスクマネージャーから強制終了させたいのですが
Visual Basic(VBA)
-
6
VBで実行中のEXEファイルの情報を取得したい
Visual Basic(VBA)
-
7
バックグラウンドのプロセスのエクセルを閉じる方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
C++のプログラムをバックグラウ...
-
Visual C++からpingを実行して...
-
CreateObjectで作成したExcelの...
-
ウインドウのプロセス終了について
-
VB6.0 SHELLで起動...
-
explorer.exeが異様にメモリを食う
-
ShellExecuteが起動したプロセ...
-
popen について
-
プロセスのアタッチ・デタッチ...
-
特定ユーザーのプロセス情報を...
-
非表示になったエクセルは?
-
怪しいプロセス教えてください。
-
タスクマネージャーのプロセス...
-
セマフォとmutexの違いは?
-
CreateProcessから制御が戻らない
-
ADOでアクセスのレコードに...
-
iPodの取り外しの際のエラーメ...
-
ストール監視の監視方法
-
プロセスIDの再利用
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
タスクマネージャーのプロセス...
-
VB6.0 SHELLで起動...
-
C#でのbatファイル実行結果取得
-
プロセスのアタッチ・デタッチ...
-
プロセスIDからウィンドウハ...
-
プロセスIDの取得方法について
-
popen について
-
C++のプログラムをバックグラウ...
-
非表示になったエクセルは?
-
Windowsでのfork方法
-
別のプロセスの関数を呼び出す...
-
sleep関数の精度について
-
Visual C++からpingを実行して...
-
ADOでアクセスのレコードに...
-
C++でシェルを起動
-
SendMessageが失敗するときがある
-
ウィンドウのタイトルからプロ...
-
OSPFでプロセスを分ける意義に...
おすすめ情報