2017-02-10 29 views
-1

因此,我正在为使用比利时eID的公司创建screenlocker的项目。我正在使用另一个没有界面的程序来检查某人是否已经关闭它,程序会在它重新启动时重新启动。现在的问题是,我似乎无法关闭第二个程序时,我把eID(我使用github的jdt的eID包装)在公共电脑的公司的vb.net关闭一个screenlocker的计时器的过程的问题

我查了一下,但到目前为止发现0回答对我的问题。第二个程序使用定时器,并检查每隔一段时间如果eID仍然插入。

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

我可以提供代码,如果有人需要它。如果有人能够帮助我,这将意味着这个世界,因为这是几天来一直存在的问题。由于事先

+0

需要模式的细节来提供一个答案,它目前太模糊 –

回答

0

私人小组Timer1_Tick(发送者为对象,例如作为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("\\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的原因是因为它们都不起作用。我尝试了一切,但定时器继续并重新打开程序。它越来越沮丧