• 締切済み

vb6で、特定のフォルダを常時監視できるでしょうか?

vb6で、特定のフォルダを常時監視できるでしょうか? 目的は、特定のフォルダが開かれた時間を記録することにあります。  常駐させるにはFindFirstChangeNotificationというAPIを使用することまではわかりましたが、ほとんど意味も分からない状況です。  もし、可能であればこのようなプログラムを作るためのヒントを教えて頂きたいです。宜しくお願い致します。VB6を初めて4ヶ月の初心者なので、是非細かい意味等も教えていただけると助かります。

  • e-l
  • お礼率45% (158/349)

みんなの回答

  • takkunnet
  • ベストアンサー率74% (32/43)
回答No.1

FindFirstChangeNotificationでは「開かれた」とういう状態は取得できません。 (変更されたとかの状態取得要です。。。) ReadDirectoryChangesWなら「アクセス日時」が取得できるのでそのほうが良いのでは・・・?

e-l
質問者

お礼

ありがとうございます。

関連するQ&A

  • フォルダ内のファイル数を常時監視したいのです

    Windows8.1を使用しております。 特定のフォルダを監視し、フォルダ内のファイル数を常時監視するツールまたは方法はありますでしょうか。 例として、D:\TEMP フォルダを監視し、その内部のファイル数をリアルタイムに表示または警告するような用途です。 現在のファイル数を知ることができればよいのですが、例えばファイルが1000個超えたら警告を発してくれるような機能があれば尚ベストです。 ご回答お願いします。

  • フォルダ監視してアクションを起こさせる

    Windows環境で指定のフォルダに対してファイルの有無を 監視して、ファイルがある場合、特定のアクションを起こさせるていのですが何か良い方法はありませんか? 特定のアクションと言うのは  1.別フォルダへ移動  2.添付ファイルとしてメール送付 昔、VBで作ったプログラムはあるのですが Webブラウザ上で上記1.2を各人に選択させるような システムにしたいと考えております。 フリーソフトなどあればベストなのですが・・・。

  • Linuxマシンのフォルダ監視

    VB2005の初心者です。 Windowsマシン(XPまたはServer2003)からLinuxマシンの特定フォルダ を監視するアプリを構築したいと考えています。 Windowsマシンのフォルダであれば「\\サーバー名\以下監視対象フォルダ」 と記述すれば指定したフォルダにアクセスできるのですが、Linuxマシン だと当然なのかも知れませんがエラーになってしまいます。 そもそも技術的に不可能なのか、可能であれば記述方法をご存知の方が いらっしゃいましたらご教授願います。

  • 常駐PGの作成方法って?

    常駐プトグラムを作成したいと思ってます。 内容としては、あるフォルダを常に監視しておき BATファイルが入ってきたらそのBATを実行・・ (実行後のBATは削除) 上記仕様のPGってVB作成可能でしょうか? APIを使用すれば良いでしょうか? 初心者のためAPIなどよく解っておりません。 よろしくお願いします。

  • ファイルコピーを制限したい

    WinXP Pro、VB6 SP5です ファイルのコピーを監視して、ユーザーが指定ドライブ以外(例えばUSBの記録媒体など)にファイルをコピーするのを防ぐプログラムを作りたいんです。 しかしいろいろ探してみたんですがファイルコピーを監視する方法が見つかりません。 これは可能なのでしょうか。可能ならばどのようなAPIやツールが使えそうでしょうか。 ヒントでもいいのでよろしくお願いします。

  • フォルダ内を監視して自動実行できますか?

    NT系のWindowsマシンの質問です。 スタートアップやサービスで自動的にアプリケーションを起動させる事は分かるのですが、特定のフォルダに特定のファイルが入ったら自動的にアプリケーションを実行させる事は出来ますでしょうか? やりたい事は、ファイルサーバーとしているPCの共有フォルダにクライアントからファイルをコピーされた時、サーバー側で特定のアプリケーションを実行させたいと考えています。 OSが元々持っている機能には無いですよね? フォルダを監視させるソフトを常駐させる必要があるとは思うのですが、何が適当なのか分かりません。 ファイルサーバーに考えているPCは、2000以降のマシンというだけで未だ確定しておりません。

  • ファイルを特定の文字列を含んだものだけ飛ばせますか

    頻繁にファイル内容の変わるフォルダがあるのですが… 定期的に整理をしているのですが、最近追いつかなくなってきてしまいました… そこで、ある特定の文字列が含まれた、または含まれないなど条件を付けてフォルダを監視しながら別フォルダへ飛ばすことは可能ですか? そういうソフトがあれば教えて下さい。お願いします。 それとも簡単なプログラムなど組めるんでしょうか?そこら辺詳しい方いましたらヒントでもお願いします。

  • VB.NETでフォルダの一覧を更新する方法

    VB.NETでフォルダの一覧を更新する方法について質問させて下さい。 現在ネットワーク上の共有フォルダのファイルの更新日付を監視するソフトをVB.Netで作成したのですが 実際にはファイルが更新されているのに更新されたとソフトで認識するまでに1分くらいタイムラグ が発生します。 監視するのは 「IO.File.GetLastWriteTime」 という関数で監視しています。 そこで エクスプローラのメニューには「最新の情報に更新」というメニューが存在しますが VB.Netでプログラム的に「最新の情報に更新」を実行させる方法はないでしょうか? よろしくお願いいたします。

  • VBでスタンバイや休止状態から特定時刻に復帰できますか?

    スタンバイ状態からの復帰、できれば、休止状態からの復帰時に、 特定アプリケーションを実行するような設定を行いたいのですが、 プログラム、特にVBで実現したく思うのですが、指定時間になったら、 スタンバイや休止状態から復帰し、特定プログラムを実行するプログラムは 実現可能でしょうか。もし、可能でしたら、それに必要なAPI関数などを 教えていただけると幸いです。 やはり休止状態からの復帰を特定時刻に行うというのは、プログラム上で 実現するのは難しいでしょうか。

  • VB2010でのAPIの使い方を教えてください。

    お世話になります。VB初心者です。ごくごく基本的なことを教えてください。 VB2010にて、PCとUSBを介して繋がっている機器からデータのやり取りを行おうとしています。 そのためのAPIが、機器メーカから***.dllという形で提供されています。同様に、これを使ったサンプルソフトもついているのですが、VB6で作ったものなので、VB2010ではそのまま使えません。 このAPIには、USBポートのOpen/CloseやRead/Writeなどの関数があるので、これを使いたいのですが、具体的にプログラム上で、どういうふうに定義(?)すればいいのでしょうか? APIの仕様書には、「API 使用時には ***.h をインクルードして使用してください→#include “***.h”」、「リンク時には、***.lib もリンクしてください」などと書かれています。 まだ、VB2010を勉強し始めたばかりなので、こういう基本的な部分がわかっていません。 お教えいただけると助かります。よろしくお願いします。