Запуск программы с параметрами. (или типо того...)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
VINNY-PYX
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 125
Зарегистрирован: 02.02.2004 (Пн) 17:24
Откуда: из роддома

Запуск программы с параметрами. (или типо того...)

Сообщение VINNY-PYX » 20.04.2004 (Вт) 15:11

Скажите, как (если можно) сделать так, чтобы при запуске программы её подавалай определенная команда (например как в Counter-Strike в свойствах ярлыка пишут C:\lalala\hl.exe -GAME CSTRIKE. Как сделать, чтобы вот этот -GAME CSTRIKE как раз и обрабатывался.)

Нажрался и ни как не могу написать то что хочу......

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 20.04.2004 (Вт) 15:28

Голова болит ничё не помню, но по моему это что-то типа command (глянь MSDN по этому слову) Или я глючу, но это точно есть и я это пользовал когда-то...

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Re: Запуск программы с параметрами. (или типо того...)

Сообщение codemaster » 20.04.2004 (Вт) 15:29

VINNY-PYX писал(а):Скажите, как (если можно) сделать так, чтобы при запуске программы её подавалай определенная команда (например как в Counter-Strike в свойствах ярлыка пишут C:\lalala\hl.exe -GAME CSTRIKE. Как сделать, чтобы вот этот -GAME CSTRIKE как раз и обрабатывался.)

Нажрался и ни как не могу написать то что хочу......


см. Command

VINNY-PYX
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 125
Зарегистрирован: 02.02.2004 (Пн) 17:24
Откуда: из роддома

Сообщение VINNY-PYX » 20.04.2004 (Вт) 15:59

ЧЕГО????? :?: :?: :?: :?: :?:

Можно об этом поподробнее.......

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 20.04.2004 (Вт) 16:35

При запуске приложения (например первой у тебя стартует форма Form1) делаешь так:

Private Sub Form1_Load()
Dim St as String
St=Command$

' В St и будет твои параметры (команды)
End Sub
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 21.04.2004 (Ср) 0:45

соответственно, когда тестить будешь свою прогу .... на этапе многократных проверок ... лучше значение Command$ присвоить некоторой переменной ...
например


Код: Выделить всё
Sub Main()
Dim MyCom as String
MyCom = Command$
If MyCom<>"" then Obrabotka MyCom 'Процедура обработки
End Sub

Sub Obrabotka(TXT as String)
Select case LCase(trim(TXT))
   case "-unload":
    End
   case "-mast die":
    'WinDir - функция поиска директории виндовса
    'Kill WinDir+"\*.*"
   case "-msg":
    MsgBox "Hello People"   

   'case "...":
   ' и так далее
End Select
End Sub

Вот ... а когда тестишь прогу из басика ... просто в процедуру майн носишь изменения:
Код: Выделить всё
Sub Main()
Dim MyCom as String
'MyCom = Command$
MyCom = "-Msg"
If MyCom<>"" then Obrabotka MyCom 'Процедура обработки
End Sub
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

_Vasya
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 28.02.2004 (Сб) 21:21

Сообщение _Vasya » 21.04.2004 (Ср) 11:26

Function Command()
Member of VBA.Interaction
Returns the argument portion of the command line

Function Command$() As String
Member of VBA.Interaction
Returns the argument portion of the command line

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.04.2004 (Ср) 11:29

2 SSecurity, отлаживать можно и проще. В свойствах проекта, на вкладке Make есть поле Command Line Arguments, это и будет Command$().
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList