1

アプリケーション名を取得できるプログラムを作成したいプログラムを
起動できますが、プログラム名を取得できません

<br/><br/>
a = Process.Start("calc").Handle<br/>
MsgBox(a)<br/>
MsgBox(Process.GetProcessById(a).ToSt</ br>ring)<br/>
<br/>

IDが1796のプロセスが実行されていないことを示していますが、プログラムはすでに開いています

4

1 に答える 1

1

Handle!= IdToString()プロセス名は表示されません:

Dim a = Process.Start("calc").Id
MsgBox(a)
MsgBox(Process.GetProcessById(a).ProcessName)

1つのメッセージボックスにプロセスIDを表示し、次のメッセージボックスに「calc」を表示します。

Option Strict Onを使用している場合は、HandleとIdの取り違えについてすでに警告が表示されています。これは、をHandle返しますが、IntPtrGetProcessById期待しているためIntegerです。

于 2011-06-07T08:49:17.743 に答える