Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
7-81490
Glonia Zbanov
2002-05-07 13:00
2002.07.25
принтеры


1-81357
Александр
2002-07-13 18:04
2002.07.25
TCaption в Word


3-81137
ArhAngeL2
2002-07-02 11:39
2002.07.25
Индексирование в рантайме


3-81192
kengura
2002-07-04 20:02
2002.07.25
Изменение данных в справочнике, отображение в таблицах.


1-81293
Socol
2002-07-12 10:14
2002.07.25
Проблема с TMemo




   Наверх