#include Once "win/winsock2.bi"
Dim Shared IntTime As Double, ca As Double
'--------------------------------------------------------------------------------
Sub Form1_WM_Create(hWndForm As hWnd, UserData As Integer) '完成创建窗口及所有的控件后,此时窗口还未显示。注:自定义消息里 WM_Create 此时还未创建控件和初始赋值。
FORM1_TIMER1_WM_TIMER 0, 0
Threaddetach ThreadCreate(@加载, 0) '多线程处理,避免卡顿
End Sub
'--------------------------------------------------------------------------
Sub 加载(aa As Long) '
If FF_GetRegistryString(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "勇芳_自动校时", "") = App.Path & App.EXEName & " 1" Then
Check1.Value = 1
End If
IntTime = GetInternetTime
If IntTime > 0 Then
'FF_Control_Enable HWND_FORM1_COMMAND1 '函数和控件都可以,一样
Me.Command1.Enabled = True
IntTime = DateAdd("h", 8, IntTime)
'Print Format(IntTime, "yyyy-mm-dd hh:mm:ss ")
ca = IntTime - Now
End If
End Sub '--------------------------------------------------------------------------
Function GetInternetTime() As Double '获取网络时间,失败=0
Dim www(2) As String = {"https://www.baidu.com/", "https://www.qq.com/", "http://www.jd.com/"}
Dim i As Long, bb As String, ss() As String
For i = 0 To 2
bb = GetSocket(www(i))
If Len(bb) > 0 Then
bb = UCase(bb)
vbSplit bb, " ", ss()
'Print UBound(ss),bb
If UBound(ss) = 4 Then
If ss(4) = "GMT" Then
'Print ss(1)
Select Case ss(1)
Case "JAN"
ss(1) = "1"
Case "FEB"
ss(1) = "2"
Case "MAR"
ss(1) = "3"
Case "APR"
ss(1) = "4"
Case "MAY"
ss(1) = "5"
|