首先,我只评价自己是一名新手程序员,因为我只知道我需要学习完成工作中特定任务的概念。话虽这么说我正在使用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
在执行期间,相机应用程序打开,但我在camProcess.WaitForExit处获得“NullReferenceException”。这是因为camProcess是Nothing,我不明白为什么会这样。有人可以解释为什么在相机应用程序启动时没有正确设置camProcess或指向一些新手级别的参考资料。谢谢!
编辑:此代码位于Windows窗体应用程序中。