掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ファイルが既に開かれているか確認するには? (ID:33676)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>既にそのファイルが開かれている状態を判断するよい方法はないでしょうか。 "ファイル"が開いているかというより"ファイルハンドル"が開いているかの判断になると思いますが、共有をなしにして開いてみて失敗したら既にそのファイルは開かれていると判断できるのではないかと思います。 function IsOpened(sFile: WideString); var lh_Handle: THandle; begin lh_Handle := CreateFileW( PWideChar(sFile), //ファイル名 GENERIC_READ, //アクセス権 0, //共有 nil, //セキュリティ属性 OPEN_EXISTING, //ファイルは存在する必要あり 0, //属性 0 //テンプレート ); Result := (lh_Handle <> INVALID_HANDLE_VALUE); CloseHandle(lh_Handle); end; メモ帳などだとファイルを開いたあとファイルハンドルは閉じるようなのでこの方法では判定つきませんが。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.