Запуск прог

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Запуск прог

Сообщение neic » 31.05.2005 (Вт) 18:16

Создал я одну тему не давно, не нашёл на форуме, ну да и всё равно не получил нормального ответа!

Теперь проблема заключаеться в том, что запуск файла в проекте(ну когда проект ещё не скомпилирован) осуществляеться, а когда выполняеться запуск файла с скомпелированого проекта, то запуск не удаёться.

Корче:
В проекте (не скомпелированом) эти строки(см. ниже) выполняються
Код: Выделить всё
Shell App.Path & "\" & List1.Text & "\Setup.exe", vbHide


А в скомпелированом проекте (*.exe) эти строки невыполняються!

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 31.05.2005 (Вт) 19:06

Вы сделайте проще, замените:

Код: Выделить всё
Shell App.Path & "\" & List1.Text & "\Setup.exe", vbHide


на:

Код: Выделить всё
MsgBox App.Path & "\" & List1.Text & "\Setup.exe"


И посмотрите. Думаю все станет ясно.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 31.05.2005 (Вт) 19:19

Уважаемый gaidar! А что должно стать ясно? Ну вы велось у меня сообщение с путём запускаемого файла, ну и что? Путь загружаемого файла равен с путём который я хочу загрузить!

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 31.05.2005 (Вт) 20:34

2 neic: Может проблема в неправильном указании пути. В случае запуска из проекта путь один, а в скомпиленном виде другой ?

:roll:

Звучит абсурдно, но других вариантов, кроме этого быть не могёт. Только, если МИСТИКАА :roll:

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 31.05.2005 (Вт) 20:55

Я указал детальный путь к файлу от и до!
Значит мистика :cry: :cry: :? :( :cry:

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 31.05.2005 (Вт) 21:14

2 neic: И что, даже при этом прога не стартует ??? И в процессах не висит ??? Пришли код и EXE вместе плиз, если сможешь. :shock: Хочу взглянуть данный феномен :shock: :idea:

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 31.05.2005 (Вт) 21:44

И так я ещё не много повазюкался и выяснил:
если устанавливаемый файл находиться в папке где лежит ексешник(моя програ) и имеет всё тотже путь(сначала он заходит в папку где лежит ексешник, далее заходит в папку запускаемого файла и запускает файл) тогда файл запускаеться, а если удалить устанавливаемый файл из корневой папки то файл снова не будет запускаться!

Народ либо я чё-то глючу, либо Бейсик заразился скалерозом!

ALX_2002
Увы не могу ничего прислать хочу прогу сделать комерческой! :?

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 31.05.2005 (Вт) 21:49

ALX_2002

Да просто создай новый проект и напиши

Private Sub Form_Load()
Shell "Здесь путь до лбого файла"
End Sub

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Re: Запуск прог

Сообщение Sedge » 01.06.2005 (Ср) 10:09

neic писал(а):Корче:
В проекте (не скомпелированом) эти строки(см. ниже) выполняються
Код: Выделить всё
Shell App.Path & "" & List1.Text & "\Setup.exe", vbHide

А в скомпелированом проекте (*.exe) эти строки невыполняються!

Код: Выделить всё
Shell Replace(App.Path & "" & List1.Text & "\Setup.exe", Chr(34), ""), vbHide

:?:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 01.06.2005 (Ср) 10:31

*шепотом* А может, просто задекларировать ShellExecute, a? А то ведь и впрямь в скомпилированном коде Shell не того...

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 01.06.2005 (Ср) 10:31

Может не работать из ROOT, так как там App.Path оканчивается на "\". Других причин не вижу.
RayShade
Как это не того? Сколько раз пользовался. :shock:

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 01.06.2005 (Ср) 10:51

Кстати да, а с какой ошибкой прога не изволит запускаться?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 01.06.2005 (Ср) 11:16

Ну не всегда того. У меня почему то Shell в некоторых проектах в натуре не работал. Ну я и пользовался Shellexecute.

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 01.06.2005 (Ср) 18:07

Sedge
Прога просто ничего не говоирт (типа делает вид что запускает!)

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 01.06.2005 (Ср) 18:11

Sedge
Не работает!

*шепотом* А может, просто задекларировать ShellExecute, a? А то ведь и впрямь в скомпилированном коде Shell не того...

А как? а то я в этом не секу!

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 01.06.2005 (Ср) 18:18

Да по форуму поищи просто слово ShellExecute. Найдешь примеров штук 20.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 01.06.2005 (Ср) 22:33

ДА.... КРИВЫЕ РУКИ ИЛИ ПРГОСТО ЕХЕ ПО ВЫВАЛИВАЕТСЯ РАНЬШЕ ЧЕМ ОН ЕГО ВИДИТ)))
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

extHack
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 94
Зарегистрирован: 04.06.2005 (Сб) 12:31
Откуда: 127.0.0.1

extHack

Сообщение extHack » 04.06.2005 (Сб) 12:37

А ты сначала команду в переменную string положи. А потом
shell [имя переменной], vbHide
n/a

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: extHack

Сообщение tyomitch » 04.06.2005 (Сб) 14:29

extHack писал(а):А ты сначала команду в переменную string положи. А потом
shell [имя переменной], vbHide

Ещё объясни, какая разница между этим и shell "команда", vbHide
Изображение

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 04.06.2005 (Сб) 16:02

extHack
Хм... как я знаю стринг имеет определённую размерность, а вдруг путь будет
For i = 1 to 100000000
Путь = Путь & "*"
Next

!!!! :?:

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 05.06.2005 (Вс) 17:09

Вот выкладываю прогу, может у вас пойдёт?

Суть проги сделать программу-оболочку для программ (ну типа Алекс сфот и другие фирмы)
--------------------------------------
П.С. Всё решено скоро прога будет в нете!
Вложения
Архив ZIP - WinRAR.zip
Пустяшка (не прога!!!)
(22 байт) Скачиваний: 52
Последний раз редактировалось neic 05.06.2005 (Вс) 22:37, всего редактировалось 2 раз(а).

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 05.06.2005 (Вс) 20:34

Ну и что с ЕХЕ-хой делать? Максимум, что можно узнать - название, размер файла, и то, что "организация" в системе афтара - "НОМЕ".
----
Лучше бы источник выложил. Хотя если АВТОРАН для CD делаешь, то 99%, что ошибка в использовании App.Path & "\" & List1.Text & "\Setup.exe" (Mikle уже об этом написал, но его слова проигнорировали)
зы: 2 года назад мой земляк с этим мучался: http://bbs.vbstreets.ru/viewtopic.php?t=91
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 05.06.2005 (Вс) 20:53

Ну что запускаешь, нажмиаешь Добавить...>Вводишь все данные о проге и нажимаешь добавить файл(любой exeшный) и нажимаешь добавить прогу в список. Закрываешь все окна кроме первого> нажимаешь на названии проги и нажимаешь установить.

При первом разе всё запуститься, а вот если прогу перезагрузить, то уже ничего не установиться!

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 05.06.2005 (Вс) 21:09

При первом разе всё запуститься, а вот если прогу перезагрузить, то уже ничего не установиться!

Ничего не запустилось, даже При первом разе при клике на " добавить в список". (ошибка 53)
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 05.06.2005 (Вс) 21:46

Ты часом не пробуешь запускать свою прогу из корня диска?
Если так, то App.Path будет оканчиваться на "\", а ВБ - не Ослик, чтобы двойной слеш читать без ошибок.
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 05.06.2005 (Вс) 22:04

neic писал(а):extHack
Хм... как я знаю стринг имеет определённую размерность, а вдруг путь будет
For i = 1 to 100000000
Путь = Путь & "*"
Next

Ограничение на String - 2Гб. Таких длинных путей всё равно не бывает.
Изображение

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 05.06.2005 (Вс) 22:32

Всё УРА!!! Проблема решена с не совместительством некоторых иностоляторов!

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 06.06.2005 (Пн) 1:17

:shock:
А!! Типа должна прога запускаться из активной директории… Но тогда ShellExecute должно было бы помочь... :scratch:
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 06.06.2005 (Пн) 9:52

Жуткий топик. Гадание на кофейной гуще какое-то... :?


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

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

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

    TopList