-
Упс, ошибка, "временная папка".
А если электричество выключат, ведь счетчики останутся? И там еще предусмотренно аварийное востановление. и т.д. ...
Вобщем, я решил остановиться на EnumWindows! Так можно? Дайте код! :)
-
> тКнопка (11.04.08 03:38) [20]
>
> Упс, ошибка, "временная папка".
>
> А если электричество выключат
А если электричество выключат, Это уже не твоя забота, если твоя задача не разработка "системы жизнеобеспечения"!
-
Для енумерации процессов у пользователя из под которого запущена прога может банально не хватить прав. А работать под админом - зло.
-
EnumWindows подойдет?
-
EnumProcesses или Process32First/Next
-
Кошмар.
И ведь всего-то надо, чтобы программа держала папку открытой, а перед завершением закрывала и удаляла. Типа "не удалилась - значит, ее еще кто-то держит, да и ладно".
И никаких копий вообще определять не нужно.
-
> clickmaker © (11.04.08 11:41) [24]
> EnumProcesses или Process32First/Next
[Pascal Error] Unit3.pas(29): E2003 Undeclared identifier: 'Process32First'
[Pascal Error] Unit3.pas(30): E2003 Undeclared identifier: 'EnumProcesses'
-
> [26] тКнопка (11.04.08 19:41)
Ctrl+F ищи и подключай необходимые модули... так же просто F1 может помочь...
-
> KSergey © (11.04.08 07:44) [22]
> Для енумерации процессов у пользователя из под которого
> запущена прога может банально не хватить прав. А работать
> под админом - зло.
Это что значит, EnumProcesses или Process32First/Next не подойдет?
-
Можно еще использовать мьютексы.
-
> Уточню. Задача такая: при закрытии программы, нужно проверить,
> если больше нет запущенных копий программы, то нужно удалить
> временную попку и все ее соджержание.
Удаляй временную папку при старте первого экземпляра. Это гораздо проще.
-
> Loginov Dmitry © (11.04.08 23:04) [30]
> Удаляй временную папку при старте первого экземпляра. Это
> гораздо проще.
>
И не проще (судя по сабжу) и неверно по сути.
-
> [25] Семеныч (11.04.08 14:26)
а если не нужна проге папка?
-
> clickmaker © (12.04.08 19:06) [32]
Тогда плохо. Тогда придется прочесть ветку. Ну пусть не всю, но хотя бы [0] и [17]
-
> Семеныч (12.04.08 22:19) [33]
> Тогда плохо. Тогда придется прочесть ветку. Ну пусть не
> всю, но хотя бы [0] и [17]
Дык, все равно, непонятно, зачем каждый раз создавать-удалять папку.
А файлы можно создать with FILE_ATTRIBUTE_TEMPORARY & FILE_FLAG_DELETE_ON_CLOSE - FAF.
--
Regards, LVT.