Для начала я бы оценил себя только как начинающего программиста, так как я знаю только те концепции, которые мне нужно было изучить, чтобы выполнять конкретные задачи в моей работе.При этом я использую Process.Start, чтобы открыть встроенную программу Windows для камеры, но когда я делаю это, переменная процесса остается пустой (ничего).Из-за этого я не могу использовать Process.WaitForExit (), так как код вызывает ошибку во время выполнения.
Imports System.Diagnostics
Sub Main()
Dim camTimeout as integer = 5 * 60000
Dim camProcess as new System.Diagnostics.Process
camProcess = System.Diagnostics.Process.Start("microsoft.windows.camera:")
If Not camProcess.WaitforExit(camTimeout) then
MsgBox("timeout")
Else
MsgBox("picture")
End if
End Sub
Во время выполнения открывается приложение камеры, но я получаю «NullReferenceException» в camProcess.WaitForExit.Это потому, что camProcess - это ничто, и я не понимаю, почему это так.Может кто-нибудь объяснить, почему camProcess не установлен должным образом при запуске приложения камеры, или указать мне справочный материал для начинающихСпасибо!
Редактировать: Этот код находится в приложении Windows Form.