Vb.net 如何在用VB表单启动的进程的VB表单中获取进程ID?
我使用VB2005中的一个表单,按下按钮打开一个程序,然后在文本字段中显示进程ID(再次按下按钮)。当我运行它时,表单将打开程序(Notepad.exe),但当我单击按钮查看进程ID时,Visual Studio 2005会显示: InvalidCastException未处理,并突出显示行“TextBox1.Text=ProcID” 当我尝试通过以下方式将ProcID声明更改为字符串时:Vb.net 如何在用VB表单启动的进程的VB表单中获取进程ID?,vb.net,visual-studio-2005,Vb.net,Visual Studio 2005,我使用VB2005中的一个表单,按下按钮打开一个程序,然后在文本字段中显示进程ID(再次按下按钮)。当我运行它时,表单将打开程序(Notepad.exe),但当我单击按钮查看进程ID时,Visual Studio 2005会显示: InvalidCastException未处理,并突出显示行“TextBox1.Text=ProcID” 当我尝试通过以下方式将ProcID声明更改为字符串时: Dim ProcID As String VS2005给出了错误: 无法将“System.Dia
Dim ProcID As String
VS2005给出了错误:
无法将“System.Diagnostics.Process”类型的值转换为“String”
我已尝试将Dim ProcID声明为整数,并得到:
无法将“System.Diagnostics.Process”类型的值转换为“Integer”
我还尝试了以下更改,但没有成功:
Private Sub GetID_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GetID.Click
ProcID = Process.GetCurrentProcess(myProcess)
TextBox1.Text = CInt(ProcID)
End Sub
该错误表示:
无法为类“System.Diagnostics.Process”编制索引,因为它没有默认属性
请帮忙!这快把我逼疯了
谢谢以下更改将获取流程ID并将其放入文本框
ProcID = Process.GetCurrentProcess.Id
TextBox1.Text = ProcID.ToString
如果您有问题,请发表评论。今天是什么日子?VS-2005意识日还是什么?:)(前段时间涉及VS 2005的另一个问题)。抱歉无法帮助(没有VS 2005,无法确定这是否是问题的根源);我只是想建议你换一个新的VS和一个小的修正:这是VS2005。VB遵循不同的计算方法;根据维基百科()的说法,它对应于VB8.0。
ProcID = Process.GetCurrentProcess.Id
TextBox1.Text = ProcID.ToString