アプリケーション名を取得できるプログラムを作成したいプログラムを
起動できますが、プログラム名を取得できません
<br/><br/>
a = Process.Start("calc").Handle<br/>
MsgBox(a)<br/>
MsgBox(Process.GetProcessById(a).ToSt</ br>ring)<br/>
<br/>
IDが1796のプロセスが実行されていないことを示していますが、プログラムはすでに開いています
Handle
!= Id
、ToString()
プロセス名は表示されません:
Dim a = Process.Start("calc").Id
MsgBox(a)
MsgBox(Process.GetProcessById(a).ProcessName)
1つのメッセージボックスにプロセスIDを表示し、次のメッセージボックスに「calc」を表示します。
Option Strict Onを使用している場合は、HandleとIdの取り違えについてすでに警告が表示されています。これは、をHandle
返しますが、IntPtr
をGetProcessById
期待しているためInteger
です。