2017-02-10 2 views
-1

私はbelgian eIDを使用して会社のスクリーンロックを作成するプロジェクトに取り組んでいます。私は、誰かがそれを閉じているかどうかを確認するインターフェイスを持たない第2のプログラムを使用しています。今のところ問題は、私は2番目のプログラムをシャットダウンしているとは思えません。私はeIDを入れます(私はgithubのjdtからeIDラッパーを使用しています)。会社のパブリックPCのスクリーンロックのためのタイマーでプロセスを閉じる問題vb.net

私はそれを見つけましたが、私の問題に。 2番目のプログラムはタイマーを使用し、eIDがまだ接続されているかどうかを頻繁にチェックします。

メインフォーム(スクリーンロック)にeIDを接続するとシャットダウンする必要がありますが、タイマーをシャットダウンしてアプリケーションを終了するいくつかのコードを書いたとしても、第2プログラムのタイマーがチェックしているときに、数秒後にもう一度起動します。

誰かが必要な場合は、コードを提供できます。これは数日間、これが永続的な問題であったため、誰かが私を助けてくれるならば、世界を意味するでしょう。事前のおかげで

+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の両方を使用したのは、どちらも機能しないためです。私はまだすべてを試して、タイマーはプログラムをやり直し続けています。それはイライラしている

関連する問題