使用公司 vb.net 的公共PC上的屏幕锁计时器关闭进程的问题



所以我正在做一个项目,为一家使用比利时eID的公司创建一个屏幕锁。我正在使用第二个没有接口的程序来检查是否有人关闭了它,当它关闭时,程序会重新启动。现在的问题是,当我放入eID时,我似乎无法关闭第二个程序(我使用的是来自github的jdt的eID包装器)

我查了一下,但到目前为止没有找到我的问题的答案。第二个程序使用定时器,每隔一段时间检查eID是否仍处于插入状态。

现在,当我把我的eID插入主窗体(屏幕锁)时,它应该关闭,但它不会关闭。几秒钟后,当第二个程序的计时器检查时,它会再次启动,尽管我写了一些代码关闭计时器并退出应用程序。

如果有人需要,我可以提供代码。如果有人能帮助我,这将意味着整个世界,因为这已经是一个持续了几天的问题。提前感谢

Private Sub-Timer1_Tick(发送方作为对象,e作为EventArgs)处理tmrProcess.Tick柜员+=1

If teller Mod 75 = 0 Then
data = wrapper.GetCardData()
If Not data.FirstCard Is Nothing Then
tmrProcess.Stop()
Application.Exit()
tmrProcess.Enabled = False

End If
End If
Me.Hide()
If teller Mod 10 = 0 Then
Dim p() As Process
p = Process.GetProcessesByName("zScreenLocker")
If p.Count > 0 Then
lstHowBoDah.Items.Add("Process is running")
Else
lstHowBoDah.Items.Add("Process is not running")
Process.Start("\secr14fsUsers$fabian.lagaeysseDocumentsVisual Studio 2015ProjectszScreenLockerzScreenLockerbinDebugzScreenLocker.exe")
Me.Close()

End If
End If
End Sub

这是我目前使用的。我同时使用process.stop和timer.enable=false的原因是它们都不起作用。我尝试了所有的东西,但计时器一直在运行并重新打开程序。越来越令人沮丧

最新更新