2017-02-10 3 views
-1

Je travaille donc sur un projet de création d'un screenlocker pour une entreprise utilisant belgian eID. J'utilise un second programme sans interface pour vérifier si quelqu'un l'a fermé et le programme redémarrera quand il l'aura fait. Le problème en ce moment est que je ne peux pas fermer le 2ème programme quand je mets l'eID dedans (j'utilise le wrapper eID de jdt de github)Problèmes de fermeture d'un processus avec un temporisateur pour un screenlocker sur un PC public pour une entreprise vb.net

J'ai cherché mais j'ai trouvé 0 réponses à mon problème. Le 2ème programme utilise une minuterie et vérifie de temps en temps si l'eID est encore branché.

Maintenant, quand je branche mon eID dans le formulaire principal (le screenlock) devrait éteindre mais il ne fermera pas et tout, mais après quelques secondes lorsque la minuterie du deuxième programme vérifie qu'il redémarre même si j'ai écrit un code qui arrête le minuteur et quitte l'application.

Je peux fournir du code si quelqu'un en a besoin. Cela signifierait le monde si quelqu'un pouvait m'aider avec cela car cela a été un problème persistant pendant quelques jours maintenant. Merci à l'avance

+0

exiger des détails de mode pour fournir une réponse, son trop vague actuellement –

Répondre

0

Private Sub Timer1_Tick (expéditeur comme objet, e EventArgs Comme) Poignées tmrProcess.Tick caissier + = 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 

ce que j'utilise actuellement. La raison pour laquelle j'ai utilisé à la fois process.stop et timer.enable = false est qu'aucun d'entre eux ne fonctionne. J'ai tout essayé mais la minuterie continue et réouvre le programme. Il devient frustrant