■ SetFileTime

ファイルハンドルで指定したファイルのファイル日時を設定します
CreateFile を使用して、あらかじめファイルハンドルを取得しておきます
設定するしたファイル日時は世界協定時刻形式 (Long 型 )です
現在の日時をファイル日時に設定する場合は GetSystemTime で取得したシステム日時を SystemTimeToFileTime でファイル日時に変換してセットします
画面などで入力した日時をファイル日時として設定する場合には、入力された日時を SystemTimeToFileTime でファイル日時に変換した後、LocalFileTimeToFileTime で世界協定時刻に変換してセットします

'------------------------------------------------------------------------------
'  ファイル日時取得(宣言)
'------------------------------------------------------------------------------
Type FILETIME
    dwLowDateTime  As Long
    dwHighDateTime As Long
End Type

Declare Function SetFileTime Lib "kernel32" (ByVal hFile As Long, _
        lpCreationTime As FILETIME, lpLastAccessTime As FILETIME, _
        lpLastWriteTime As FILETIME) As Long


Dim w_hfil            As Long           ' ファイルハンドル
Dim w_create          As FILETIME       ' 作成日時
Dim w_access          As FILETIME       ' アクセス日
Dim w_write           As FILETIME       ' 更新日時
Dim w_ret             As Long           ' 戻り値

    ' ファイルの作成日時、アクセス日、更新日時を設定する
    w_ret = SetFileTime(w_hfil, w_creat, w_access, w_write)