Вниз
Скачать: 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
3-81136
nitro313
2002-07-03 14:52
2002.07.25
Народ, подскажите пожалуйста: Как динамически создавать алиас ?


1-81325
d_oleg
2002-07-12 17:30
2002.07.25
TMediaPlayer ActiveX - как определить, есть ли?


3-81176
Still Swamp
2002-06-24 17:11
2002.07.25
Service + MSSql


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


14-81459
Pro
2002-06-28 09:50
2002.07.25
редактор hlp




   Наверх