Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.25;
Скачать: CL | DM;

Вниз

Помогите разобраться   Найти похожие ветки 

 
Александр ©   (2002-07-12 19:57) [0]

Здравствуйте. У меня возникла проблемма. Я из реестра вытаскивыю в ListBox1 путь к программе удаления программного обеспечения (Uninstall). Я добавил кнопку и на сoбытие OnClick:
ShellExecute(Handle,nil,listBox1.items[listBox1ItemIndex],nil,nil,SW_RESTORE);. Беда в том, что это иногда не срабатывает, т.к. иногда в строке ListBOx находится нечто вроде: C:\WINNT\ISUNINST.EXE -f"C:\Programs\Adobe Photoshop 7.0\Uninst.isu" -c"C:\Programs\Adobe Photoshop 7.0\Uninst.dll" - естественно оно не запускается, а молча игнорируется, т.к. путь к файлу и параметры надо разделить. А как это сделать я не соображу. Ведь мне не известно какие параметры, сколько их и как они идут. МОжет кто подскажет? Спасибо.


 
TTCustomDelphiMaster ©   (2002-07-12 21:20) [1]

Попробуй из этой строчки удалять справа текст до пробела и проверять существование файла на диске. Если файл нашелся то, все что ты выкинул будут параметры запуска.
PS: "Значения некоторых ключей бывают в кавычках"


 
TTCustomDelphiMaster ©   (2002-07-12 21:41) [2]

А если подумать, то так
winexec("C:\WINDOWS\ISUNINST.EXE -f"C:\Program Files\Common Files\Adobe\Acrobat 4.0\98\Uninst.isu" -c"C:\Program Files\Common Files\Adobe\Acrobat 4.0\98\Uninst.dll"", SW_SHOWDEFAULT);


 
Александр ©   (2002-07-12 21:48) [3]

TTCustomDelphiMaster: огромнейшее спасибо! Просто и гениально. Как я мог забыть о winexec. Вроде все перепробовал. Еще раз огромное спасибо.


 
Anatoly Podgoretsky ©   (2002-07-12 22:05) [4]

Но лучше все таки подумай об ShellExecute


 
Александр ©   (2002-07-12 22:21) [5]

Анатолий, а почему?


 
BorisMor   (2002-07-12 22:36) [6]

Щитай что под именем Anatoly Podgoretsky к тебе обращается лично Бил Г. :)
Microsoft рекомендует забыть winexec для совместимости ваших приложений со следующими версиями windows.



 
Александр ©   (2002-07-12 22:48) [7]

Ой куда подальше эту Майкросфт, вечно замутят, что полю-бому конфликты будут.


 
Anatoly Podgoretsky ©   (2002-07-13 11:06) [8]

Александр © (12.07.02 22:21)
Жто почему хорошо документировано в хелпе, но если в кратче, то эта функция оставлена для совместимости с Win 3.1
К тому же ее возможности значительно уступают ShellExecute, но мне достаточно первого



Страницы: 1 вся ветка

Текущий архив: 2002.07.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
3-81178
Nebula
2002-07-04 14:54
2002.07.25
IB SQL


14-81421
Amit
2002-06-16 22:02
2002.07.25
Народ поздравьте меня...


3-81206
Кобра
2002-07-01 17:08
2002.07.25
Вопрос по Interbase


1-81286
gluek
2002-07-11 00:24
2002.07.25
Вопрос математикам


1-81338
Юлиана
2002-07-12 20:54
2002.07.25
beep