ShellExecute

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Akella
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 15.09.2004 (Ср) 14:26
Откуда: Россия, Тюмень

ShellExecute

Сообщение Akella » 16.12.2004 (Чт) 16:12

Дайте примерчик, как с помощью ShellExecute. В WinRAR заархивировать и разархивировать файл. У меня невыходит. Смотрите:
ShellExecute Me.hwnd, "", r, "", "rar a -sfxdefault.sfx " & PathFile.Text & "", SW_SHOWNORMAL
где R - путь к rar.exe
"rar a -sfxdefault.sfx " - параметр для создания SFX-файла
PathFile.Text - путь к файлу.
И ничего ! Please HELP !
Не бойся что не знаешь, бойся что не учишься.

Ruslan Demidow
Мужчина!
Мужчина!
Аватара пользователя
 
Сообщения: 987
Зарегистрирован: 25.03.2004 (Чт) 13:39
Откуда: N.Novgorod

Re: ShellExecute

Сообщение Ruslan Demidow » 16.12.2004 (Чт) 16:26

Akella писал(а):Дайте примерчик, как с помощью ShellExecute. В WinRAR заархивировать и разархивировать файл. У меня невыходит. Смотрите:
ShellExecute Me.hwnd, "", r, "", "rar a -sfxdefault.sfx " & PathFile.Text & "", SW_SHOWNORMAL
где R - путь к rar.exe
"rar a -sfxdefault.sfx " - параметр для создания SFX-файла
PathFile.Text - путь к файлу.
И ничего ! Please HELP !


Я бы сначала в одну строковую переменную собрал коммандную строку РАРа, а потом уже запускал.
Примерно так
Код: Выделить всё
dim sCmdLine As String
sCmdLine= "rar a -sfxdefault.sfx " & PathFile.Text & ""
Debug.Print sCmdLine
ShellExecute Me.hwnd, "", r, "",sCmdLine, SW_SHOWNORMAL
'    где R - путь к rar.exe
'       "rar a -sfxdefault.sfx " - параметр для создания SFX-файла
'        PathFile.Text  - путь к файлу.

Смотреть в Debug.Print верна ли строка запуска. Если будет верна, то и следующая команда правильно отработает.
Возможно всё дело в кавычках. Если имя архивируемого файла длинное и имеет пробелы - тогда точно не будет работать. Нужно его в кавычки заключать.
Это Ж-ж-ж-ж неспроста (с) Винни-Пух

Akella
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 15.09.2004 (Ср) 14:26
Откуда: Россия, Тюмень

Сообщение Akella » 17.12.2004 (Пт) 12:29

Невыходит
Не бойся что не знаешь, бойся что не учишься.

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 17.12.2004 (Пт) 12:36

А что за странное действие: & "" ?
Добавить пустую строку? И зачем?
Может, надо было путь в двойных кавычках?
sCmdLine= "rar a -sfxdefault.sfx """ & PathFile.Text & """"
Учиться - значит открывать для себя то, что уже знаешь. <...> Учить - значит напоминать другим о том, что они знают это также хорошо, как и ты. <...> Лучше всего ты учишь тому, чему тебе самому больше всего надо научиться. (Р. Бах)

Akella
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 15.09.2004 (Ср) 14:26
Откуда: Россия, Тюмень

Сообщение Akella » 17.12.2004 (Пт) 13:15

я и в двойных делел и всю строчку, охватывал ВЕЛИКИМ CHR(34). Невыходит. :wink:
Не бойся что не знаешь, бойся что не учишься.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.12.2004 (Пт) 13:48

А чё через два параметра?
Да ещё наверняка имя экзешника дублируется? :)
Второй убрать. Всё в первый :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 9

    TopList  
cron