2017-02-10 11 views
-1

그래서 저는 belgian eID를 사용하는 회사의 화면 잠금 장치를 만드는 프로젝트를 진행하고 있습니다. 나는 인터페이스가없는 두 번째 프로그램을 사용하여 누군가가 그것을 닫았는지 확인하고 프로그램이 다시 시작될 때 다시 시작합니다. 문제는 바로 지금 2 차 프로그램을 종료 할 때 eid를 넣을 수 없다는 것입니다. (github에서 jdt의 eID 래퍼를 사용하고 있습니다)회사의 공용 PC에서 스크린 잠금 장치 용 타이머로 프로세스를 종료 할 때의 문제점 vb.net

나는 그것을 찾았지만 지금까지 찾은 답변은 0 개입니다. 내 문제에. 두 번째 프로그램은 타이머를 사용하고 eID가 여전히 연결되어 있는지 확인합니다.

이제 메인 양식 (화면 잠금)에 eID를 연결하면 시스템 종료가되지만 닫히지 않고 모두 종료됩니다. 타이머를 종료하고 응용 프로그램을 종료하는 몇 가지 코드를 작성했지만 두 번째 프로그램의 타이머가 확인 중일 때 몇 초 만에 다시 시작됩니다.

누군가 필요한 경우 코드를 제공 할 수 있습니다. 이것이 며칠 동안 지속되는 문제 였기 때문에 누군가가 이것을 도울 수 있다면 세상을 의미 할 것입니다. 미리 감사드립니다

+0

답변을 제공하기 위해 모드 세부 정보가 필요합니다. –

답변

0

개인 서브 Timer1_Tick (개체로 보낸 사람, EventArgs입니다으로 e)는 처리 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를 모두 사용하는 이유는 그 중 아무 것도 작동하지 않기 때문입니다. 나는 모든 것을 시도했지만 타이머는 계속 프로그램을 다시 열었다. 점점 실망 해지고 있습니다