При запуске процесса в 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", так как это скрипт bat, запускаемый cmd.
Могу ли я сделать что-то вроде
mainProcess.myCustomName = "bat01out18"
И вызвать его в функции
Sub doThingsWithProcess(ByVal usedForThingsProcess As Process) As Boolean
infoConsoleDisplay("process " + usedForThingsProcess.myCustomName + " will be used to for things")
End Sub
Я почти уверен, что есть способ достичь этой цели, но, возможно, с другим подходом. У вас есть идеи?