Я запускаю небольшое приложение из основного приложения, используя process.start. Вот резюме моего кода: (Я удалил всю проверку на ошибки только для ясности ...)
Dim proc as New Process
Dim si As New ProcessStartInfo
si.FileName = "SourceMonitor.exe"
si.Arguments = "guid=" & GUID & " name=" & Name & " timeout=0"
si.UseShellExecute = True
si.CreateNoWindow = True
Proc.StartInfo = si
Proc.EnableRaisingEvents = True
AddHandler Proc.Exited, AddressOf procExitEventHandler
Proc.Start()
Что происходит, так это то, что новое приложение SourceMonitor не будет отображаться в диспетчере задач - но я этого хочу. Однако , он Отображается , как только программа, запустившая его (с помощью process.start), закрывается. Это кажется странным для меня!
Я попытался установить для UseShellExecute значение False и даже попробовал другой подход, используя si (мой ProcessStartInfo) для
WindowStyle = ProcessWindowStyle.Hidden
si.UseShellExecute = False 'this is required when using processWindowStyle.hidden
В каждом случае приложение не отображается в диспетчере задач, пока основная программа не завершится.
Кто-нибудь знает, как убедиться, что мое приложение отображается в диспетчере задач? Это помогает, когда мне нужно диагностировать проблему клиента - потому что мне нужно проверить, работает ли SourceMonitor.