Привет, Открываю файл на чтение. Как проще всего узнать что файл изменился? Или придется юзать функции работы с директориями? (типа FindFirstChangeNotification)
>Как проще всего узнать что файл изменился? по изменению времени изменения файла))) можно найти хэндл файла, через него найти процесс, который открыл файл, и уже с ним химичить, например, как уже было сказано: да, или просто с определенной периодичностью вызывать ReadDirectoryChanges...
Rel А через хендл который я получаю после открытия файла низзя ничего поймать? Перехватывать WriteFile, imho через чур заумно для реализации простой функции: мониторить файл настроек программы на предмет изменения... Неужели нет менее сложных ходов?
так блин... самое простое в отдельной нитке ждать по хендлу FindFirstChangeNotification... или же в отдельной нитке периодически проверять время изменения файла... хз... может есть что-то в тему синхронного/асинхронного ввода/вывода... есть такая вот вещь: http://msdn.microsoft.com/en-us/library/aa363479%28VS.85%29.aspx но я ни разу не пользовался и не вдавался в подробности... вообще почитай этот раздел, может что найдешь: http://msdn.microsoft.com/en-us/library/ms686358%28VS.85%29.aspx
А может просто выкурить ф-ю WaitForSingleObject - попробовать встать в обработку в отдельном потоке и посмотреть, будет ли реакция при изменении файла (из другого потока)...