以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎样通过代码变更客户端电脑时间与服务端电脑一致  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100588)

--  作者:zunwoun
--  发布时间:2017/5/14 16:11:00
--  怎样通过代码变更客户端电脑时间与服务端电脑一致
怎样通过代码修改变更客户端电脑时间与服务端电脑一致
--  作者:有点色
--  发布时间:2017/5/15 8:53:00
--  

获取服务器时间,可以这样

 

http://www.foxtable.com/webhelp/scr/2318.htm

 

 

设置时间,代码,只需要注意红色代码

 

Dim url As String = "http://api.k780.com:88/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json"
Dim rqst As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url)
Dim rsps As System.Net.HttpWebResponse = rqst.GetResponse
Dim stm As System.IO.Stream = rsps.GetResponseStream()
Dim reader As New System.IO.StreamReader(stm)
Dim str As String = reader.ReadToEnd
stm.Dispose()
Output.Show(str)

Dim data As object
Dim JscriptCode = "function toObject(json) {eval(""var o=""+json);return o;}"
Dim ScriptControl = CreateObject("MSScriptControl.ScriptControl")
With ScriptControl
    .Language = "Javascript"
    .Timeout = -1
    .AddCode(JscriptCode)
    data = .Run("toObject", str)
End With

Dim d As Date = data.result.datetime_1
Today = d
TimeOfDay = d


--  作者:zunwoun
--  发布时间:2017/5/15 12:24:00
--  
非常感谢
--  作者:zunwoun
--  发布时间:2017/5/16 0:39:00
--  
执行时显示“没有足够的安全权限设置系统日期”,怎么办呢?
--  作者:有点色
--  发布时间:2017/5/16 8:52:00
--  
以下是引用zunwoun在2017/5/16 0:39:00的发言:
执行时显示“没有足够的安全权限设置系统日期”,怎么办呢?

 

用管理员权限运行你的exe程序。

 

图片点击可在新窗口打开查看


--  作者:zunwoun
--  发布时间:2017/5/16 10:10:00
--  
有没有办法通过代码解决?
--  作者:有点色
--  发布时间:2017/5/16 11:13:00
--  

试试这样

 

beforeOpenProject事件,写代码

 

Dim str As String = Registry.getvalue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", ApplicationPath & "foxtable.exe", "")
If str = "" Then
    Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", ApplicationPath & "foxtable.exe", "RUNASADMIN")
    e.cancel = True
    Application.restart
End If


--  作者:zunwoun
--  发布时间:2017/5/24 14:37:00
--  

按照这种方法修改,win10系统通不过,怎么办?


--  作者:有点色
--  发布时间:2017/5/24 15:07:00
--  
以下是引用zunwoun在2017/5/24 14:37:00的发言:

按照这种方法修改,win10系统通不过,怎么办?

 

直接设置用管理员权限运行。没有权限,肯定是不能修改时间的。