无法获取进程名称(vb.net)
我想创建一个可以获取应用程序名称的程序
我可以启动程序,但无法获取程序名称
<br/><br/>
a = Process.Start("calc").Handle<br/>
MsgBox(a)<br/>
MsgBox(Process.GetProcessById(a).ToSt</ br>ring)<br/>
<br/>
,它显示 ID 为 1796 的进程未运行,但程序已打开
i wan to create a program that can get the application name
i can start the program but cant get the program name
<br/><br/>
a = Process.Start("calc").Handle<br/>
MsgBox(a)<br/>
MsgBox(Process.GetProcessById(a).ToSt</ br>ring)<br/>
<br/>
it show Process with an Id of 1796 is not running, but the program already opened
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Handle
!=Id
和ToString()
不会为您提供进程名称:在一个消息框中显示进程 ID,然后“计算”在下。
如果您设置了 Option Strict On,您就会收到有关 Handle 和 Id 之间混淆的警告,因为
Handle
返回IntPtr
,但GetProcessById
code> 需要一个Integer
。Handle
!=Id
, andToString()
won't give you the process name:Displays a process ID in one message box, then "calc" in the next.
If you had Option Strict On, you'd have received a warning already about your mixup between Handle and Id, since
Handle
returns anIntPtr
, butGetProcessById
expects anInteger
.