Главная страница
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.009 c
8-81377
Heraldic
2002-03-19 14:44
2002.07.25
Как работать с DirectDrawSurface


1-81248
nwc_eminem
2002-07-14 18:20
2002.07.25
Как записать в реестор значение параметра


1-81339
White_DeviL
2002-07-12 23:42
2002.07.25
передать данные в HTML & передать данные мотодот POST


3-81168
Pro
2002-07-04 07:26
2002.07.25
SQL Запрос с группировкой по месяцам


3-81134
muhin-av
2002-07-03 15:25
2002.07.25
помогите разобраться с DBCtrlGrid ???