Как открыть другое приложение в моем?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Iscander
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.09.2009 (Пн) 22:12

Как открыть другое приложение в моем?

Сообщение Iscander » 08.09.2009 (Вт) 0:38

Доброе время суток всем!
У меня возник вопрос:
Как можно с помощью вб в моем приложении открыть другое находящееся в какой-нибудь другой папке. Пример тому автозапуск к диску: при нажатии кнопки установить, мое приложение запустит setup.exe, readme - readme.txt и так далее. Подскажите как это можно выразить в программном коде? Заранее спасибо.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16475
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как открыть другое приложение в моем?

Сообщение Хакер » 08.09.2009 (Вт) 5:56

ShellExecute
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Iscander
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.09.2009 (Пн) 22:12

Re: Как открыть другое приложение в моем?

Сообщение Iscander » 08.09.2009 (Вт) 6:41

Спасибо большое. А можете подсказать еще такую вещь: как открыть, к примеру, файл в блокноте?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как открыть другое приложение в моем?

Сообщение Viper » 08.09.2009 (Вт) 7:21

Ровно также - ShellExecute или, раз уж мы в разделе Net - класс Process.
Весь мир матрица, а мы в нем потоки байтов!

Iscander
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.09.2009 (Пн) 22:12

Re: Как открыть другое приложение в моем?

Сообщение Iscander » 08.09.2009 (Вт) 7:55

В .Net через Process, помогло, но: в vb6 я открываю другое приложение вот таким образом:
Private Sub Command1_Click()
Shell "C:\My_App.exe", vbNormalFocus
End Sub
Это приложение запуститься. Но если я поменяю путь приложения на "C:\test.txt", во время нажатия кнопки Command1, будет выбиваться ошибка: run-time error '5'. Что ему не нравиться, что я не так делаю?

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Как открыть другое приложение в моем?

Сообщение jangle » 08.09.2009 (Вт) 9:22

Iscander писал(а):В .Net через Process, помогло, но: в vb6 я открываю другое приложение вот таким образом:
Private Sub Command1_Click()
Shell "C:\My_App.exe", vbNormalFocus
End Sub
Это приложение запуститься. Но если я поменяю путь приложения на "C:\test.txt", во время нажатия кнопки Command1, будет выбиваться ошибка: run-time error '5'. Что ему не нравиться, что я не так делаю?


Если My_App.exe должен загрузить C:\test.txt через конандную строку, то запускай так

Код: Выделить всё
Private Sub Command1_Click()
Shell "C:\My_App.exe C:\test.txt", vbNormalFocus
End Sub

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как открыть другое приложение в моем?

Сообщение iGrok » 08.09.2009 (Вт) 10:41

jangle писал(а):Если My_App.exe должен загрузить C:\test.txt через конандную строку, то запускай так

Либо, как уже два раза посоветовали - ShellExecute.
label:
cli
jmp label

Iscander
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.09.2009 (Пн) 22:12

Re: Как открыть другое приложение в моем?

Сообщение Iscander » 08.09.2009 (Вт) 11:06

Я че-то не догоняю. Можете показать на примере того же test.txt?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как открыть другое приложение в моем?

Сообщение Viper » 08.09.2009 (Вт) 12:40

Код: Выделить всё
Shell "C:\Windows\System32\Notepad.exe C:\Test.txt"
Весь мир матрица, а мы в нем потоки байтов!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Как открыть другое приложение в моем?

Сообщение iGrok » 08.09.2009 (Вт) 12:56

Первая строка гугля, однако..
http://www.google.com/search?q=shellexecute+vb6
label:
cli
jmp label

Iscander
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.09.2009 (Пн) 22:12

Re: Как открыть другое приложение в моем?

Сообщение Iscander » 09.09.2009 (Ср) 20:31

И еще вопрос: В вб есть знак больше или равно? И как его обозначить можно?

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

Re: Как открыть другое приложение в моем?

Сообщение alibek » 09.09.2009 (Ср) 20:40

Ты не поверишь...
Lasciate ogni speranza, voi ch'entrate.

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Как открыть другое приложение в моем?

Сообщение Xcode » 09.09.2009 (Ср) 20:41

Iscander писал(а): В вб есть знак больше или равно?

">="

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Как открыть другое приложение в моем?

Сообщение pronto » 10.09.2009 (Чт) 11:39

И на будущее:
меньше или равно — <=
не равно — <>
возведение в степень — ^
целочисленное деление — \
:)
O, sancta simplicitas!

Iscander
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.09.2009 (Пн) 22:12

Re: Как открыть другое приложение в моем?

Сообщение Iscander » 12.09.2009 (Сб) 21:30

Спасибо большое.
И у меня снова вопрос по математике: Как можно округлить число типа Double до десятых или до сотых

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16475
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как открыть другое приложение в моем?

Сообщение Хакер » 12.09.2009 (Сб) 21:38

Round
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Iscander
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 07.09.2009 (Пн) 22:12

Re: Как открыть другое приложение в моем?

Сообщение Iscander » 13.09.2009 (Вс) 13:18

Мне рассказали одну вещь про vb.Net, я не поверил и решил спросить здесь:
Возможно ли такое, что приложение написанное на .Net, не требовало Net Frameworka? Если же это возможно, то можно поинтересоваться, как это сделать?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Как открыть другое приложение в моем?

Сообщение Viper » 13.09.2009 (Вс) 17:30

Iscander писал(а):Мне рассказали одну вещь про vb.Net, я не поверил и решил спросить здесь:
Возможно ли такое, что приложение написанное на .Net, не требовало Net Frameworka? Если же это возможно, то можно поинтересоваться, как это сделать?
И зачем? Чтобы это было возможно, нужно чтобы выполняемый файл содержал в себе все используемые им библиотеки фрэймворка. Вполне допускаю, что такие утилиты есть.
Весь мир матрица, а мы в нем потоки байтов!

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: Как открыть другое приложение в моем?

Сообщение GDK » 16.09.2009 (Ср) 11:42

Все? Может только те, которые использует конкретное приложение. Было бы логичнее.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Как открыть другое приложение в моем?

Сообщение Williams » 16.09.2009 (Ср) 13:18

Вот этот вариант кажется еще не упоминали:

Код: Выделить всё
ShellExecute hWnd, "open", "C:\text.txt", _
    vbNullString, vbNullString, SW_SHOWNORMAL
И вы думаете, что вас оставят в живых после прочтения этого поста?


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

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

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

    TopList