2017-02-10 23 views
-1

Итак, я работаю над проектом создания экранного блока для компании, использующей бельгийский eID. Я использую вторую программу без интерфейса, чтобы проверить, кто-то ее закрыл, и программа перезапустится, когда это произойдет. Проблема в том, что я не могу закрывать вторую программу, когда я помещаю eID в (я использую обертку eID из jdt из github)Проблемы с закрытием процесса с таймером для блокировки экрана на публичных компьютерах для компании vb.net

Я искал его, но до сих пор найдено 0 ответов к моей проблеме. Вторая программа использует таймер и проверяет каждый так часто, если eID все еще подключен.

Теперь, когда я подключаю свой eID в основной форме (экран), вы должны выключиться, но он не закроется и все, кроме после через несколько секунд, когда таймер из второй программы проверяет, что он запускает его снова, даже если я написал код, который выключает таймер и выходит из приложения.

Я могу предоставить код, если кому-то это понадобится. Это будет означать мир, если кто-то может помочь мне в этом, так как это была постоянная проблема в течение нескольких дней. Заранее спасибо

+0

требуется информация о режиме, чтобы обеспечить ответ, его слишком расплывчатый –

ответ

0

Private Sub Timer1_Tick (отправитель As Object, е Как 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, заключается в том, что никто из них не работает. Я пробовал все, но таймер продолжает идти и снова открывает программу. Это разочаровывает