|
#1
|
||||
|
||||
Авто Поиск ехе
Добрый день! Как написать процедуру, которая бы делала следующее: например, я уста-новил только что какую-то программу. Мне надо, чтобы моя программа по нажатию кнопки искала ехе-шный файл запуска этой программа и добавляла его в список. Напри-мер, ComboBox, а потом я мог бы выбрав из этого списка эту программу запустить ее. Как такое можно реализовать в процедуре? Заранее спасибо за помощь.
|
#2
|
|||
|
|||
При реализации такой "процедуры" есть несколько проблем, которые не позволяют сделать поиск полностью автоматическим.
1. В системе не существует критерия "установил только что" для поиска. При поиске можно только сравнивать дату создания файла и текущую дату (или сравнивать с заданной вручную). При этом появляется попутная проблема: если приложение не устанавливается инсталлятором, а копируется (есть же и такие программы, которые установки не требуют), то дата создания файла может быть какой угодно и при сравнении с текущей исполняемый файл не будет найден. 2. Поиск по всему диску exe-файлов занимает ощутимое время, поэтому придется, опять же вручную, ограничивать область поиска одним каталогом, например, c:\program files. Ну, или ждать 5-20 мин (в зависимости от заполненности диска) пока найдется нужный файл. 3. Многие устанавливаемые приложения имеют не по одному exe-файлу и в этом случае вручную придется выбирать тот который нужен. Во вложении проект, где демонстрируется поиск исполняемых файлов в заданной папке (это может быть и весь диск) и только тех, у которых дата создания совпадает с заданной датой. Не забывайте делать резервные копии |