HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0908
skyblueファイルの更新日時取得11解決


skyblue

リンク

2009/9/8(Tue) 18:49:26|NO.27583

ファイルの更新日時取得のAPIを調べたのですけど、
ファイルの更新日時のみ取得の方法を教えてください。



この記事に返信する


a

リンク

2009/9/8(Tue) 19:08:56|NO.27585

ファイルの更新日時のみ取得するAPIはありません。
それよりもなぜ更新日時"のみ"取得する必要があるのかを考えて下さい。

ほかのタイムスタンプも取得していいのであれば
「getfiletime hsp」で検索



skyblue

リンク

2009/9/10(Thu) 16:39:52|NO.27622

getfiletime()関数を具体的には、
どういう記述をすればいいのでしょうか?



ANTARES

リンク

2009/9/11(Fri) 08:31:55|NO.27639

 Cのソースで申し訳ありませんが、APIの説明と合わせて読めばわかりますよね。
作成日時の例ですが、更新日時はwriteTimeだと思います。

 FALSEは0です。
 &はvarptr()に読み替えてください。
構造体のアクセス方法がわからない場合は、
APIを使っているHSPソースをたくさん読んで勉強してください。


if (GetFileTime(hfile,&createTime,&accessTime,&writeTime)==FALSE) { rt=-3; // エラー } else { <関係ないので略> if (FileTimeToLocalFileTime(&createTime,&ftime)==FALSE) { rt=4; // エラー } else if (FileTimeToSystemTime(&ftime,&systime)==FALSE) { rt=4; // エラー } else { <systimeにcreateTimeが取得できた>



ANTARES

リンク

2009/9/11(Fri) 08:36:24|NO.27640

 hfileはCreateFile()で取得します。



skyblue

リンク

2009/9/11(Fri) 16:17:28|NO.27641

>Cのソースで申し訳ありませんが、APIの説明と合わせて読めばわかりますよね。
やってみたんですけど、HSPではどういうふうにGetFileTime()を
スクリプトに記述すればいいかわかりませんので教えてください。

たしか、検索か何かをしたときに、不必要なところは、
NULLを指定すればいいと書いてましたが、
それもあわせて教えてくださると、ありがたいです。



check

リンク

2009/9/11(Fri) 16:42:56|NO.27642

普通の命令と同じように記述すればいい
上のソースはCのものなので括弧が付いている
戻り値はstatで取得できる



skyblue

リンク

2009/9/11(Fri) 18:00:32|NO.27643

変数=GetFileTime(hfile)などとしても、正常に取得できないので、
サンプルコードを書いてくださるとありがたいです。



Kpan

リンク

2009/9/11(Fri) 22:02:02|NO.27650

「HSP GetFileTime」とかでググってください。



ANTARES

リンク

2009/9/12(Sat) 08:22:38|NO.27656

 拙作anthspex.dllのgetftimeを使いましょう。
上のはそのソースだったりします。



f(感冒中)

リンク

2009/9/12(Sat) 13:58:27|NO.27657

「APIを調べた」と言われりゃ「APIの使い方は分かるんだ・・・」と、思うわなあ、普通。


大体、初っ端に「この言葉でググれ」と指示されてる訳だが・・・。


検索リスト1件目から答えが丸々載ったスクリプトが出てきたりするし、
そんな調子ではまともに相手してもらえなくてもしょうがないわなあ。




と、思いながらお茶を飲んでいるボクですが、皆様如何お過ごしでしょうか?



skyblue

リンク

2009/9/13(Sun) 10:26:34|NO.27666

回答して下さった皆様ありがとうございます。後は自分でがんばってみます。
わからないことがあったら、また新規で質問します。



ONION software Copyright 1997-2023(c) All rights reserved.