Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > открыть из VB 6 exe файл с доп параметрами


Автор: max85 29.6.2007, 15:18
Приветствую Вас форумчане!
В поиске смотрел ничего не нашел или же не понял :(
вобщем вопрос такой:
есть программа, запускается из под виндовс с ключами (proga.exe -auto -[text1.text] -[text2.text] -p -t      и т.д.) как открыть её в бейсике с теми же ключами? где text1.text и text2.text соответственно берутся из текстовых полей на форме

Автор: Akina 29.6.2007, 17:09
Код

shell "proga.exe -auto -[" & text1.text & "] -[" & text2.text & "] -p -t "

или
Код

shell "cmd.exe /c proga.exe -auto -[" & text1.text & "] -[" & text2.text & "] -p -t "

Автор: max85 29.6.2007, 18:34
Цитата

shell "proga.exe -auto -[" & text1.text & "] -[" & text2.text & "] -p -t "


вобщем такая штуковина.
а если вместо text1.text стоит DTPicker.value
но DTPicker.value отображает дату в формате dd.mm.yyyy а мне надо dd-mm-yyyy  :'(
что делать в этом случае? или может не .value выбирать?
DTPicker - выпадающий календарь из Microsoft Windows Common Controls-2 6.0

Автор: kapbepucm 30.6.2007, 08:02
Тогда, в данном случае подошло-бы вместо textX.text поставить stroka, где
Код

stroka = Format(DTPicker.value, "dd") & "-" & Format(DTPicker.value, "mm") & "-" & Format(DTPicker.value, "yyyy")

Автор: max85 30.6.2007, 13:40
Спасибо всем!
получилось smile

Автор: Akina 1.7.2007, 21:07
Цитата(kapbepucm @  30.6.2007,  09:02 Найти цитируемый пост)
вместо textX.text поставить stroka, где

 smile  smile 
если бы я еще смог понять, почему не 
Код

stroka = Format(DTPicker.value, "dd-mm-yyyy") 

Автор: kapbepucm 2.7.2007, 07:54
Akina, всегда иду окольными путями, незаметив очевидное! Привёл это, так как часто использую сложную структуру, где не обоитись одним вызовом Format.

Автор: DrBoom 2.7.2007, 11:18
На счет shell smile  я раньше почему-то пользовался обЪектом wscript.shell))) милинкий скриптовый обЪект, который работал и в vba/// 
Наткнулся на функцию shell в обЪектном браузере... ну я и заинтересовался))) мну понравилось, но я единственное так и не понял, что за число возращает функция, что с ним можно делать? Можно ли с его помощью, допустим, убить процесс запущенный shell-ом из кода программы? Если да,  smile  Заранее спасибо всем кто откликнится smile ))))

Автор: Akina 2.7.2007, 12:19
Цитата(DrBoom @  2.7.2007,  12:18 Найти цитируемый пост)
что за число возращает функция,

PID порожденного процесса или ноль, если ошибка.

Цитата(DrBoom @  2.7.2007,  12:18 Найти цитируемый пост)
Можно ли с его помощью, допустим, убить процесс запущенный shell-ом из кода программы?

Да. Послать процессу WM_TERMINATE... вот только зачем?

Автор: DrBoom 2.7.2007, 12:44
Цитата

вот только зачем? 


Ну как за чем? Допустим запускаем с основной программы процесс скрытый, а за тем программу закрываем основную... Процесс остается висеть в памяти и выполнятся, а это не всегда нужно)))

И я еще повторюсь:  smile 

Автор: Akina 2.7.2007, 13:32
Цитата(DrBoom @  2.7.2007,  13:44 Найти цитируемый пост)
Допустим запускаем с основной программы процесс скрытый, а за тем программу... Процесс остается висеть в памяти и выполнятся, а это не всегда нужно)))

Значит, напиши его так, чтобы он выгружался, когда не нужен.

Цитата(DrBoom @  2.7.2007,  13:44 Найти цитируемый пост)
И я еще повторюсь:    

За примерами - в MSDN. Там все есть.

Автор: DrBoom 2.7.2007, 13:35
Цитата

За примерами - в MSDN.


У меня MSDN поврежден и он не открывается((((
А переустановку MS VS в данный момент по обЪективный причинам не могу произвести...

Автор: Akina 2.7.2007, 15:04
Цитата(DrBoom @  2.7.2007,  14:35 Найти цитируемый пост)
У меня MSDN поврежден и он не открывается

msdn.microsoft.com не поврежден и прекрасно открывается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)