-1

因此,我正在开展一个项目,为使用比利时 eID 的公司创建屏幕锁。我正在使用第二个没有界面的程序来检查是否有人关闭了它,并且程序将在它关闭时重新启动。现在的问题是,当我放入 eID 时,我似乎无法关闭第二个程序(我正在使用来自 github 的 jdt 的 eID 包装器)

我查了一下,但到目前为止我的问题找到了 0 个答案。第二个程序使用计时器并经常检查 eID 是否仍然插入。

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

如果有人需要,我可以提供代码。如果有人可以帮助我解决这个问题,这将意味着全世界,因为这几天来一直是一个持续存在的问题。提前致谢

4

1 回答 1

0

Private Sub Timer1_Tick(sender As Object, e As EventArgs) 处理 tmrProcess.Tick Teller += 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("\\secr14fs\Users$\fabian.lagaeysse\Documents\Visual Studio 2015\Projects\zScreenLocker\zScreenLocker\bin\Debug\zScreenLocker.exe")
            Me.Close()


        End If
    End If
End Sub

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

于 2017-02-13T08:32:57.063 回答