Як 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]
Періодично перевіряти дату зміни файлу.