Форум: "Основная";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];
ВнизПомогите разобраться Найти похожие ветки
← →
Александр (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c