精易论坛

标题: 启动时间变负数,GetTickCount() 也解决不了? [打印本页]

作者: 纯情小黄牛    时间: 2019-1-25 11:36
标题: 启动时间变负数,GetTickCount() 也解决不了?
启动时间变负数,GetTickCount() 也解决不了?




这电脑运行超1个月了

作者: Y罢不能    时间: 2019-1-25 11:36
启动时间 是整数型,  太久会超负荷的。

补充内容 (2019-1-25 11:38):
用 限行时间   取时间间隔  来代替吧。
作者: 纯情小黄牛    时间: 2019-1-25 12:04
Y罢不能 发表于 2019-1-25 11:36
启动时间 是整数型,  太久会超负荷的。

补充内容 (2019-1-25 11:38):

似乎不够精确~~
作者: 小白子    时间: 2019-1-25 12:14
试一下鱼刺多线程里面那个"_取启动时间"呗?
作者: 2576605471    时间: 2019-1-25 12:17
GetTickCount64()
作者: 流云思水    时间: 2019-1-25 12:18
用C++写个DLL,返回长整数~~ 就好了。。。 谁让易语言不支持无符号整数呢
作者: 7ian    时间: 2019-1-25 12:21
可以的,返回值改为长整数型
  
DLL命令名返回值类型公开备 注
GetTickCount长整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
GetTickCount
参数名类 型传址数组备 注



作者: 纯情小黄牛    时间: 2019-1-25 14:27
anata 发表于 2019-1-25 12:21
可以的,返回值改为长整数型
[e=0].版本 2

长整数都一样的

作者: 纯情小黄牛    时间: 2019-1-25 15:00
lixuhui2468 发表于 2019-1-25 12:14
试一下鱼刺多线程里面那个"_取启动时间"呗?

还是一样!

作者: 纯情小黄牛    时间: 2019-1-25 15:01
有点意思~
作者: ‘CC    时间: 2019-1-25 15:05
用时间_取现行时间戳  
初始启动时间 = 到整数 (时间_取现行时间戳 (假))
已运行时间 = 到整数 (时间_取现行时间戳 (假)) - 初始启动时间
这是毫秒的
作者: ‘CC    时间: 2019-1-25 15:10
这是我一直在用的
能记录到天数,要记录到月份的话 需要自己修改一下
软件运行时间:0天0小时1分钟

例子.e

683.01 KB, 下载次数: 21, 下载积分: 精币 -2 枚


作者: 纯情小黄牛    时间: 2019-1-25 15:16
724179447 发表于 2019-1-25 15:10
这是我一直在用的
能记录到天数,要记录到月份的话 需要自己修改一下
软件运行时间:0天0小时1分钟

哎呀呀,是取电脑的运行时间,不是软件。
作者: ‘CC    时间: 2019-1-25 15:17
纯情小黄牛 发表于 2019-1-25 15:16
哎呀呀,是取电脑的运行时间,不是软件。

让它一开机就运行不就行了
作者: 纯情小黄牛    时间: 2019-1-25 15:36
724179447 发表于 2019-1-25 15:17
让它一开机就运行不就行了

不是全部用户都会开机运行,而且会被部分软件给阻截了
作者: bowen666    时间: 2019-2-21 20:12
不可能,你肯定弄错了.  在dll命令的返回值类型里 改为长整型,也就是7楼的方法.你算算就知道了. 长整型最大9,223,372,036,854,775,807,尺寸为 8 个字节,能装多少个秒级,你电脑开不了这么久
作者: bowen666    时间: 2019-2-21 20:13
本帖最后由 bowen666 于 2019-2-22 14:11 编辑
bowen666 发表于 2019-2-21 20:12
不可能,你肯定弄错了.  在dll命令的返回值类型里 改为长整型,也就是7楼的方法.你算算就知道了. 长整型最大9 ...

106751991167天,大概是292471208年
作者: 纯情小黄牛    时间: 2019-2-21 22:40
bowen666 发表于 2019-2-21 20:12
不可能,你肯定弄错了.  在dll命令的返回值类型里 改为长整型,也就是7楼的方法.你算算就知道了. 长整型最大9 ...

自己去试试撒
作者: bowen666    时间: 2019-2-22 12:27
本帖最后由 bowen666 于 2019-2-22 12:39 编辑
纯情小黄牛 发表于 2019-2-21 22:40
自己去试试撒

来自己看










作者: 纯情小黄牛    时间: 2019-2-22 13:37
bowen666 发表于 2019-2-22 12:27
来自己看

这时间还好吧。。。我好像快3年重启关服务器了
作者: bowen666    时间: 2019-2-22 14:09
纯情小黄牛 发表于 2019-2-22 13:37
这时间还好吧。。。我好像快3年重启关服务器了

不管你几年,长整型数据绝对够用.
你几百年不关都不可能会出现负数!
作者: ikaros    时间: 2022-7-1 20:42
bowen666 发表于 2019-2-22 14:09
不管你几年,长整型数据绝对够用.
你几百年不关都不可能会出现负数!

我也与到上面的情况,有台机器出现异常,定义GetTickCount返回整数,时间正确,定义GetTickCount返回长整数,显示一个超长数字
作者: Arvinn    时间: 2024-2-6 11:36
ikaros 发表于 2022-7-1 20:42
我也与到上面的情况,有台机器出现异常,定义GetTickCount返回整数,时间正确,定义GetTickCount返回长整 ...

怎么解决的 我的电脑现在也是这个情况 用gettickcount() 返回长整数型 命令返回一个特别大的数值 网上有说打补丁 关闭快速启动 都试过 卵用没有
作者: ikaros    时间: 2024-2-6 17:33
Arvinn 发表于 2024-2-6 11:36
怎么解决的 我的电脑现在也是这个情况 用gettickcount() 返回长整数型 命令返回一个特别大的数值 网上有 ...
  
DLL命令名返回值类型公开备 注
_取启动时间长整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
GetTickCount64
参数名类 型传址数组备 注



调用这个就行了




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4