2014-01-14 3 views
0

나는 내 고객을 위해 일하는 프로젝트를 가지고 있습니다. 이제는 라이센스 시스템을 좀 더 발전시키고 소프트웨어에 하나의 체크를 추가하려고합니다.
내 클라이언트가 내 소프트웨어로 작업하고 컴퓨터 시계가 시간을 보여주고 싶을 때가 있습니다. (e.g. 12:00)WinForms 중 하나를 열어 온라인 라이센스를 확인하고 싶습니다.
이 코드는 매우 쉽게 만들 수 있다고 생각했지만, 이후 코드 내에서 Timers을 사용하고 싶지 않고 소프트웨어 작업 속도가 느려지므로 이제는 내 자신의 코드에 스택되어 있습니다. 컴퓨터 시간에 따라 WinForm 열기

나는 지금 시도했습니다 어떤이는 그것을 작동하게 할 수 Timer.Tick를 사용하여 제외한 다른 방법은

Dim day As String = Format(Today, "dddd") 
    Dim time As Date 
    Dim CurrHour As Integer 
    Dim CurrMinute As Integer 
    Dim CurrSecond As Integer 
    time = My.Computer.Clock.LocalTime 'Ive tried to use DateTime.Now here 
    CurrHour = time.Hour ' Get current hour value 
    CurrMinute = time.Minute ' Get current minute value 
    CurrSecond = time.Second ' Get current second value 
    If CurrHour = 12 AndAlso CurrMinute = 0 AndAlso CurrSecond = 30 Then 
     MsgBox("12 hours 0 minutes 30 seconds") 
    Else 
     Exit Sub 
    End If 
End Sub 

있습니까?

+0

당신은 그렇게 타이머가 필요합니다. 또한 서비스를 사용할 때 앱이 닫히지 않으면 틱하지 않으므로 앱을 작동하지 않아도됩니다. –

답변

1

왜 타이머를 사용하지 않습니까? 간격을 몇 시간으로 설정할 수 있으며 한 번만 틱합니다. 앱에서 두려워 후 느려질 라이센스를 확인하는 독립형 서비스로 사용하는 경우

시간 범위 아무 문제가 없을 것

은 ( MSDN)

+0

미안하지만 당신의 대답은 그가 타이머를 사용하지 않고도 원하는 것을 돕지 못했고, 당신은'German'으로 참조를 제공했습니다 –

+1

그는 타이머를 사용해야합니다. 하나를 사용하지 않는 것은 평범한 바보입니다.이 완벽한 대답을 downvoting 바보처럼. –

+0

간단한 타이머로 수행 할 수있는 작업에 대해 별도의 서비스를 사용하면 (한 번만 틱하는 타이머로 성능 문제가 발생하지 않음) 너트를 깨기 위해 망치를 사용하는 것과 같습니다. 링크를 고치기위한 감사합니다 Hans :) –

관련 문제