|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.12.2014, 19:22 | #11 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Не уверен.
Подскажите API перебора хендлов процесса? Edit: Нашел, но там все сделано через незадокументированные API. Последний раз редактировалось waleri; 04.12.2014 в 19:29. |
04.12.2014, 19:26 | #12 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Если файл находится на сервере, и доступа соответствующего к нему нет то пиши "пропало"
Цитата:
Цитата:
P.S. кажись нашел:Unit1.rar
I'm learning to live...
Последний раз редактировалось Stilet; 04.12.2014 в 19:46. |
||
04.12.2014, 19:35 | #13 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Stilet, спасибо.
|
07.12.2014, 21:12 | #14 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 26
|
А если попробовать
CopyFile DeleteFile По идее если файл ещё чем то открыт удалить его не получится.
Меня постоянно преследуют умные мысли, но я быстрее!
|
07.12.2014, 21:27 | #15 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Полный 30h, но это ведь тоже обходной путь. И зачем так делать? Почему просто не открыть? В чём разница между открытием файла и копированием файла в отношении этой темы? Это ускорит или что?
|
07.12.2014, 23:32 | #16 | ||
Пользователь
Регистрация: 10.12.2011
Сообщений: 26
|
Цитата:
Цитата:
И что значит "обходной путь". Если так расуждать, то даже штатное копирование данных из файла и тот по твоим меркам обходной путь. Сперва его открыть надо, а потом только копировать данные.
Меня постоянно преследуют умные мысли, но я быстрее!
|
||
07.12.2014, 23:39 | #17 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Полный 30h, в этой теме я подразумевал следующее.
Я указываю для API-функции полное имя файла (путь + имя) и API-функция сообщает мне, открыт файл или нет. Такого в Windows нет. Есть обходные пути:
|
08.12.2014, 00:01 | #18 |
Пользователь
Регистрация: 10.12.2011
Сообщений: 26
|
Третий пункт на мой взгляд утопия. Что это за пресловутые "некоторые данные компьютера"? Допустим у тебя 100500 программ которые работают с файлом txt.txt 250 из них хранят имя файла в зашифрованном виде, а когда запускаются расшифровывают имя файла, открывают, получают хендл, имя файла затирают и дальше работают с хенделом. Опять же, даже те что запущены и работают с именем файла открыто, каким образом ты в них влезешь посмотреть открыт он в них или нет?
Такую информацию ты можешь получить только от операционной системы. т.е. мы опять вернулись к нашим API
Меня постоянно преследуют умные мысли, но я быстрее!
|
08.12.2014, 00:47 | #19 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
|
|
08.12.2014, 07:35 | #20 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Полный 30h, я подразумевал в третьем пункте анализ операционной системы. Я общими словами написал, поэтому мы не поняли друг друга. Чтобы узнать, открыл или нет файл, нужно проанализировать некоторые места операционной системы и если в каком-то месте есть полное имя файла, значит файл открыт.
p51x, есть API-функции, которые копируют файл. Если файл открыт, то возникает ошибка. Ошибка явялется индикатором, что файл открыт. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как программно определить, что файл уже кем-то открыт? | 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 |