システム時刻の変更




Windowsのシステム時間を更新します。
{
    // システム時刻変更処理
    SYSTEMTIME  SysTim;
    CTime       CTimLocal( 2000, 8, 1, 12, 30, 21 );
    struct      tm    *StTim;

    StTim = CTimLocal.GetGmtTm();
    SysTim.wYear = StTim->tm_year+1900;
    SysTim.wMonth = StTim->tm_mon+1;
    SysTim.wDay = StTim->tm_mday;
    SysTim.wHour = StTim->tm_hour;
    SysTim.wMinute = StTim->tm_min;
    SysTim.wSecond = StTim->tm_sec;
    SysTim.wMilliseconds = 0;

    SetSystemTime( &SysTim );
}

設定したい時刻でCTimeクラスを生成します。
サンプルは固定値ですが、適当に変数を渡して下さい。
作成したCTimeから標準時に変換したtm構造体アドレスを取得します。
SYSTEMTIME構造体に日付時刻をセットして、SetSystemTimeを呼び出せばOKです。





N総研ソフトウェア開発部のTOPに戻る。

このページに関するご意見・質問は
ドンタコスN村 E-mail:se3w-nkmr@asahi-net.or.jp
まで送信してください。