Вставка exe-шника в код

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

Вставка exe-шника в код

Сообщение VBnovichok » 09.12.2003 (Вт) 0:29

Hello All!

А можно ли в код вставить exe-ный файл?
Чтобы потом при запуске запускались 2-а файла (VB и например Калькулятор)

Спасибо!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Re: Вставка exe-шника в код

Сообщение Amed » 09.12.2003 (Вт) 0:34

VBnovichok писал(а):А можно ли в код вставить exe-ный файл?


:shock: Может, ты имел в виду:

Private Sub Form_Load()
Shell "calc.exe"
End Sub

:?: :shock:

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

Сообщение SSecurity » 09.12.2003 (Вт) 0:43

Да, наверняка он это имел в виду, ново мне таится такое сомнение, что он хочет запускать обе проги, независимо есть ли у юзверя такая прога или нет ...

Тогда все иначе... :o

1. Вставляем в ЕХЕ-шку код который вырезает сам из себя определенную последовательность байт
2. Склеиваем в бинарном виде две ЕХЕ-шки
3. При запуски нашей ЕХЕ вытаскиваем из себя байты и записываем их в файл.
4. Запускаем этот файл.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

VBnovichok
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 06.09.2003 (Сб) 1:11

Сообщение VBnovichok » 09.12.2003 (Вт) 0:46

Нет!
Калькулятор - это пример

Другими словами

есть файл samples.exe который, допустим в 64-битной кодировке, я хочу вставить в свой проект. А потом при запуске моего VB-проекта, запускался файл samples.exe. Тоесть вызов файла был не из дирректории а из проекта

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

Сообщение SSecurity » 09.12.2003 (Вт) 1:08

Ну я тебе говорю ... описанный выше варинт так и делает ...
Можешь конечно попробовать засунуть Sample.exe в строку ... и потом при запуске свого проекта сохранять его как новый файл и запускать :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

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

Сообщение SSecurity » 09.12.2003 (Вт) 1:11

http://bbs.vbstreets.ru/viewtopic.php?t=4228

зайди как сюда ... там все распиано я решал такую траблу и все получилось %)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

VBnovichok
Новичок
Новичок
 
Сообщения: 40
Зарегистрирован: 06.09.2003 (Сб) 1:11

Сообщение VBnovichok » 09.12.2003 (Вт) 1:20

Неуказал один момент:
проект- VBA (Excel, Word)
Samples.exe должен запускаться при открытии документа.
Это наверное многое меняет?

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

Сообщение SSecurity » 09.12.2003 (Вт) 1:25

Честно???

эээ .... ВСЁ! :-( ...
к сожалению в ВБА - я никак ... хотя стыдно уже самому ... но мне VB как-то ближе сложно для офиса писать .... (просто лень, тельцы часто ленивые) ... :*(

Попробуй дать тему в Раздел VBA здесь же на форуме :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

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

Сообщение SSecurity » 09.12.2003 (Вт) 1:27

Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

acoustic
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 09.12.2003 (Вт) 17:30

Сообщение acoustic » 10.12.2003 (Ср) 18:20

Юзайте АПИ, господа хорошие, в ВБА этого никто не запрещал :)

Код: Выделить всё
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long


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

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

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

    TopList