timeGetTime

timeGetTime 関数はシステム時刻(Windows 起動からの経過時間)をミリ秒単位で取得する。

timeGetTime

(プラグイン / モジュール : winmm.dll)

解説

timeGetTime 関数はシステム時刻(Windows 起動からの経過時間)をミリ秒単位で取得する。

[戻り値]
システム時刻(ミリ秒単位)を返す。

[備考]
timeGetSystemTime との違いは、timeGetSystemTime が MMTIME
構造体でシステム時刻を返すのに対し本関数は DWORD で返す点のみ。timeGetTime のほうがオーバーヘッドが少ない。戻り値は
DWORD であり 2^32 ミリ秒(約 49.71 日)で 0 に折り返すため、時刻計算ではなく 2 つの timeGetTime
戻り値の差分を使うこと。既定精度はマシンにより 5 ms 以上のこともあるため、必要に応じて
timeBeginPeriod/timeEndPeriod で精度を上げること。短時間の高精度計測には
QueryPerformanceCounter/QueryPerformanceFrequency を使う。

サンプル逆引き (1)

d3m.hsp

情報

プラグイン / モジュールwinmm.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の winmm.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_winmm_gen2.hs