Як WinRAR визначає, що файл, відкритий з архіву був закритий

це для ЕХЕ файлів. ось приклад. запускаю за допомогою ShellExecute файл на ім'я 123.bbft це звичайний текстовий файл. у системі жодних прив'язок немає, тобто. система не знає, чим відкривають цей файл. отже я не можу заздалегідь знати яку прогу користувач буде використовувати для відкриття цього файлу, АЛЕ! мені потрібно дізнатися, коли користувач завершить з ним роботу і запропонувати зберегти змінений файл. так що цей варіант не підходить. чи я чогось не розумію?

> вона не працює для TXT, JPG файлів та деяких інших

тобто як не працює? код із зазначеної гілки виконується на відкритому файлі та видає false?

ShellExecuteEx- повертає hProcess, далі за аналогією з CreateProcess.

> який ще hProcess?- а опис lpExecInfo: PShellExecuteInfoA – подивитися не доля?

2 Angel[Saint] (30.09.05 17:26) [8]

1) WinRarспробуєвидалити файл після закриття проги. 2) без var передається покажчик.

Angel[Saint] (30.09.05 17:26) [8]

lpExecInfoAddressof SHELLEXECUTEINFO структура, яка містить і отримувати інформацію про застосування, що виконується.

Якщо відкрити ордівський файл, то з ним нічого не можна зробити (ні видалити, ні перейменувати), але якщо відкрити текстовий файл (наприклад, блокнотом), то його можна навіть видалити. система нічого не скаже.

мда.. є такий коляска. такий варіант не підходить. є ще способи дізнатися, коли закривається ФАЙЛ?

Angel[Saint] (03.10.05 7:44) [13]

Періодично перевіряти дату зміни файлу.