Параметры запуска - как добавить и доступ к EXE

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
VERITAS
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 12.12.2004 (Вс) 20:31

Параметры запуска - как добавить и доступ к EXE

Сообщение VERITAS » 11.01.2005 (Вт) 14:20

Здравствуйте коллеги! 8)

2 вопроса следующего характера: :!:
1) Как программу запускать с параметрами или точнее будет – как в программе определять с каким параметром она запущена. Ну например XP Tweaker – если запустить с параметром "C:\Program Files\XP Tweaker\XPTweaker.exe" /reboot /force то произойдет перезагрузка. Как такую фишку добавить к себе в программу :?:

2) Доступ к EXE, допустим я знаю имя проги и имя окна, из которой я хочу произвести чтение значения TextBox – как этот доступ осуществить :?:
No comments ...

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 11.01.2005 (Вт) 14:32

1) Чаще всего так делается
а.В свойствах проекта:
Startup Object: Sub Main()
б. В любом из стандартных модулей пишешь Sub Main -
запустится первой при старте приложения, в ней анализируешь аргументы командной строки.
аргументы возвращаются функцией Command()
И прочти, на всякий вот это: http://bbs.vbstreets.ru/viewtopic.php?t=12363 (а то, в такую же лужу сядешь :) )
2) Поищи про использование API-функций FindWindow и иже с ней
(EnumChildWindows, или типа того). Например, вот:http://mech.math.msu.su/~vfnik/WinApi/f/findwindowex.html
И здесь на форумах про subclassing
Есть ли у меня вопрос? У меня всегда есть вопрос

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.01.2005 (Вт) 14:46

Код: Выделить всё
Shell "C:\Program Files\XP Tweaker\XPTweaker.exe /reboot /force"

8)
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

VERITAS
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 12.12.2004 (Вс) 20:31

Сообщение VERITAS » 11.01.2005 (Вт) 14:55

Eugenio Спасибо за советы, буду пробовать. :P

_Мика_ ты меня неправильно понял я знаю как чужую прогу запустить с параметром, меня же интересует как в своей проге сделать такой запуск с параметрами. :oops:
No comments ...

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.01.2005 (Вт) 15:06

Извмнмте за мою тупость, но я все равно не понял :oops: :roll:

Ето как?!
меня же интересует как в своей проге сделать такой запуск с параметрами.


Т.е. свою прогу запустить с параметром :?:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

VERITAS
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 12.12.2004 (Вс) 20:31

Сообщение VERITAS » 11.01.2005 (Вт) 15:46

Т.е. свою прогу запустить с параметром :?:

Ну да :!:

Ну незнаю, наверное я плохо объсняю. Попробую еще раз.
Создал я программу. Допустим она лежит в папке C:\Program Files\VBprogram\start.exe
На рабочем столе существует ярлык на эту программу. У него в свойствах следующее:
Объект:
Код: Выделить всё
"C:\Program Files\VBprogram\start.exe"

Рабочая папка:
Код: Выделить всё
"C:\Program Files\VBprogram

Если я запущу этот ярлык соответственно откроется моя программа.

Если я изменю значение Объект на:
Код: Выделить всё
"C:\Program Files\VBprogram\start.exe" -reebot

И опять запущу ярлык, тогда моя программа запустится и выполнит значение параметра "-reebot", она просто не откроется а перезагрузит компьютер т.к. к параметру "-reebot" прикреплен код перезагрузки компьютера (как и происходит в программе XP Tweaker). Вот так и я хочу.

Надеюсь теперь понятнее :?:
No comments ...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 11.01.2005 (Вт) 15:56

тебе уже ответили - см. COMMAND

VERITAS
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 12.12.2004 (Вс) 20:31

Сообщение VERITAS » 11.01.2005 (Вт) 16:34

Да и за это я уже сказал спасибо!!! :!: :!: :!:

Это я просто для _Мика_ пояснял...
No comments ...

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 11.01.2005 (Вт) 17:31

:oops: Ну все, понял, точно нужен Command :P
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

    TopList