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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0809
e-nikuプロパティ8解決


e-niku

リンク

2010/8/9(Mon) 22:56:46|NO.34321

execで開いたプロパティウィンドウによりファイル名を変更されたことを感知できないでしょうか。
分かりづらい文ですが、よろしくお願いします。



この記事に返信する


inovia

リンク

2010/8/9(Mon) 23:06:31|NO.34323

単純に exist でチェックするとか・・・?


dialog "*",16 if stat = 0 :end fname = refstr exec fname,0,"properties" repeat exist fname if strsize = -1 : mes "ファイル名が変更された、もしくは消えた。" : break wait 12 loop



e-niku

リンク

2010/8/10(Tue) 14:53:50|NO.34332

紛らわしくて、すみません。
変更された名前を取得できないのだろうかということです。



いかろ

リンク

2010/8/10(Tue) 18:43:06|NO.34340

dirlistでファイル一覧を取得しておいて、それと現在のファイル一覧との違う部分を探すとか
はどうでしょう?



e-niku

リンク

2010/8/10(Tue) 21:07:59|NO.34345

プロパティウィンドウが閉じたときがわかれば、
dirlistが使えるのですが取得する方法がわかりません。



u

リンク

2010/8/10(Tue) 21:09:18|NO.34346

プロパティウインドウがどう関係してくるのかがよく分かりません。
プロパティにファイル名の変更を通知するような機能があるかどうかということでしょうか?
少なくとも私は知らないので、dirlistをループに回すのが一番簡単かと思います。

使い方がよく分かりませんがこんなAPIが
http://msdn.microsoft.com/ja-jp/library/cc429231.aspx



MillkeyWeler

リンク

2010/8/11(Wed) 19:58:40|NO.34357

hspext の aplsel 命令で、ウィンドウ名を指定して監視するのはどうでしょう?
(プロパティウィンドウのキャプション名は、必ず「????.???のプロパティ」となるので)

監視し、ウィンドウが閉じられたと判断できれば、あとは、Dirlist 命令での取得結果を基に、
違い判定すればいいんじゃないでしょうか?



KA

リンク

2010/8/11(Wed) 21:20:26|NO.34359

>>execで開いたプロパティウィンドウによりファイル名を変更されたことを感知できないでしょうか。
>>分かりづらい文ですが、よろしくお願いします。

多分
”プロパティウィンドウで、ファイル名の変更は確認できますか?”
”その動作を”HSPで行いたい。”
と言いたいのでは?

表示項目には(XP)
 1:作成日(これはそのまま)
 2:更新日(内容に変化あり)
 3:干渉日(なんか使われた)
がでます。

試しにファイル名を変更すると3が変わります。
内容を変えると2と3が変化します。

この辺の条件は良く分かりませんが、少なくとも”アクセス日”は名前変更で変わります。
XP以外は分かりません。

他にはたしか、ウィンドウズは操作ログを記録していたはずです。(深いところで)
使えるか分かりませんが・・・

以上、参考までに



e-niku

リンク

2010/8/14(Sat) 19:08:07|NO.34402

遅くなってすみません。
FindFirstChangeNotificationとWaitForSingleObjectの組み合わせにしました。
サンプルスプリクトがなかったので遅くなりました。
みなさんありがとうございました。



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