C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как узнать, открыт ли файл другим приложением?, открыт ли файл другим приложением?
cpu486
Отправлено: 31.05.2004, 12:29


Не зарегистрирован







Как узнать, открыт ли файл другим приложением?
Есть такая проблемма: существует файл, к которому может обращатся несколько программ... как узнать, открыт ли этот файл другой программой?
olegenty
Отправлено: 31.05.2004, 14:10


Ветеран

Группа: Модератор
Сообщений: 2412



BOOL GetFileInformationByHandle(

HANDLE hFile, // handle of file
LPBY_HANDLE_FILE_INFORMATION lpFileInformation // address of structure
);

typedef struct _BY_HANDLE_FILE_INFORMATION { // bhfi
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD dwVolumeSerialNumber;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD nNumberOfLinks;
DWORD nFileIndexHigh;
DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION;


nNumberOfLinks

Specifies the number of links to this file. For the FAT file system this member is always 1. For NTFS, it may be more than 1.

Вернуться в Вопросы программирования в C++Builder