返信有難うございます。
ABユーザーがまだ残っていてうれしいです。
前回の書き込み時もそうですが、こんな感じのコードで試しています。
a,b,cにパソコンを起動してからの時間、分、秒が入ります。
たかせさんの言う通り10800000だと3時間。
ちなみにtimeGetTimeでも同じ値が返ってきます。
win32をwin64に変えてコンパイルしても同じ値です。
コード: 全て選択
Dim a As Long, b As Long, c As Long, d As Long, e As Long
d = GetTickCount()
e = d \ 1000
a=e \ 3600
b=e \ 60 mod 60
c=e mod 60
debug
今、計測するとd=508039171
a=141時間以上使用していることになってしまいます
起動して10分ぐらいしかたってないのに。
再起動してすぐ試してみると2分とかまともな値が。まともな値は初めて出ました。
以前は150時間、128時間、6時間とか出ていました。
スリープとか休止状態だと時間はリセットされないので、当然経過時間は増えていくのですが
毎回シャットダウンで電源を切っています。
と、ここまで書いてふと疑問が。
シャットダウンにも色々あるのでは・・・?
検索してみるとこんな記事が!
http://imagingsolution.net/program/wind ... shut-down/
完全シャットダウンなんて聞いてないよ・・・
早速試してみると、通常のシャットダウンだと経過時間はリセットされずにそのまま足されていき、
完全シャットダウンでは時間がリセットされまともな値になりました。
通常シャットダウンはシステム的にはスリープ状態という認識なんですね。
再起動は完全シャットダウンしてから起動していると。
これで確定のようです。
私が8.1の機能を知らなかっただけでした・・・。
すいません。
恥ずかしい。
大変お騒がせしました。
こんなことにかなりの時間を使ってしまいました。
情報が間違っていたり、また新たな情報があれば書き込みたいと思います(恥ずかしいから別の名前で)
ありがとうございました。