Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2014, 15:05   #1
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию Как определить, открыт ли файл посредством API-функции?

Здравствуйте.
Скажите, пожалуйста, есть ли какая-нибудь API-функция, которая позволяет узнать, открыт ли файл?
Но меня интересует не любой способ, а способ без открывания файла.
Я знаю, что есть способ: нужно открыть файл в определённом режиме и если файл кем-то открыт, то будет ошибка.

Вот меня интересует именно способ без открытия.
Скрипт вне форума Ответить с цитированием
Старый 04.12.2014, 15:51   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Сделать драйвер, который отслеживает открытие/закрытие файлов.
waleri на форуме Ответить с цитированием
Старый 04.12.2014, 15:58   #3
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

waleri, а какую API-функцию нужно использовать в драйвере, чтобы узнать - открыт файл или нет, не открывая файл?
Скрипт вне форума Ответить с цитированием
Старый 04.12.2014, 16:35   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Никакую. Вам же написали мониторить открытие/закрытие.
p51x вне форума Ответить с цитированием
Старый 04.12.2014, 16:37   #5
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Понял, что нельзя сделать то, что я хочу. Спасибо.
Скрипт вне форума Ответить с цитированием
Старый 04.12.2014, 17:33   #6
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Разве это не одно и тоже?
http://programmersforum.ru/showthread.php?t=43998
kvitaliy вне форума Ответить с цитированием
Старый 04.12.2014, 17:46   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Понял, что нельзя сделать то, что я хочу. Спасибо.
Через драйвер запросто.
Человек_Борща вне форума Ответить с цитированием
Старый 04.12.2014, 18:16   #8
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Человек_Борща, в этой теме я обсуждаю не вообще любые способы, а именно пытаюсь понять, есть ли API-функция, которая по закрытому файлу может понять - открыт он или нет. Такого нет в API.

Вероятно, я сформулировал вопрос темы и первое сообщение не точно, поэтому может возникнуть непонимание.
Скрипт вне форума Ответить с цитированием
Старый 04.12.2014, 18:38   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
может возникнуть непонимание.
Не то слово )))
Цитата:
Я знаю, что есть способ
А я знаю второй способ: Пересмотреть процессы, и получить список хендлов, которые они открыли. Драйвера для этого не надо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.12.2014, 18:41   #10
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

Stilet, ещё я думал (думал, но не написал в этой теме) о том, что файл может быть и локальный и сетевой.
Если файл находится на сетевом сервере, то получается, что нужно проанализировать сетевой сервер? Но для этого уже нужны какие-то права?
Скрипт вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно определить, что файл уже кем-то открыт? AlexSoft777 Общие вопросы Delphi 6 05.07.2011 22:05
Проверка открыт ли файл в сети Klim Bassenger Microsoft Office Excel 4 29.09.2010 20:50
Как определить закрыт или открыт текстовый файл ZvEr_HaCkEr Общие вопросы Delphi 3 28.07.2010 17:33
Из программы 1.exe создаем пустой файл 2.exe. Как из программы 1 внести API функции в программу 2? X-LEV-X Общие вопросы Delphi 7 09.03.2010 08:33
Как узнать, открыт ли файл? #32 Microsoft Office Excel 5 30.10.2009 12:04