【发布时间】:2018-09-04 14:08:25
【问题描述】:
当在 VB.Net 中启动一个进程时,我想给它一个自定义名称,该名称可由我将此进程作为参数的任何函数访问。
我以这种方式启动我的流程:
Dim mainProcessHandler As New ProcessStartInfo()
Dim mainProcess As Process
mainProcessHandler.FileName = "something_01out18.bat"
mainProcessHandler.Arguments = "-d"
mainProcessHandler.WindowStyle = ProcessWindowStyle.Hidden
mainProcess = Process.Start(mainProcessHandler)
如果我什么都不做,在使用时
mainProcess.ProcessName
我会得到“cmd”,因为它是一个由 cmd 运行的 bat 脚本。
我可以做类似的事情
mainProcess.myCustomName = "bat01out18"
并在函数中调用它
Sub doThingsWithProcess(ByVal usedForThingsProcess As Process) As Boolean
infoConsoleDisplay("process " + usedForThingsProcess.myCustomName + " will be used to for things")
End Sub
我很确定有一种方法可以实现这样的目标,但可能采用不同的方法。你有什么想法吗?
【问题讨论】:
-
您可以创建一个继承
Process的子类并添加您想要的所有自定义属性。 -
@Blackwood 刚刚看了另一个问题,它似乎在问一些不同的东西。
-
我在问题 52164926 中提到,使用自定义名称是一个相关问题,但在打开此问题之前将其删除。没有重复。