Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/29: Рейтинг темы: голосов - 29, средняя оценка - 5.00
-7 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 32

Как вставить внешнюю программу в свой ехе'шник

25.12.2012, 21:10. Показов 5870. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема такова: мне нужно в программу добавить файл (уже готовый,отдельный exe'шник)
Что бы при нажатии кнопки вылезала программа (тот самый ехе'шник)
я могу сделать кодом
Visual Basic
1
2
3
4
5
Private 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
 
Private Sub Command1_Click()
ShellExecute 0, vbNullString, "C:\" & sFile, vbNullString, vbNullString, vbNormalFocus
End Sub
но хотелось бы чтобы это всё было в одной программе,чтобы был только один файл, а в ней уже все прелести)
Это возможно как-нибудь сделать?!
Помогите пожалуйста)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2012, 21:10
Ответы с готовыми решениями:

Как можно в flash вставить внешнюю картинку с интернета + ссылку?
Перепробовал 3 популярных декомпиляторов, 2 популярных программы с созданием flash. Ну не как не могу найти функции, скрипты...помогите...

Как запустить внешнюю программу?
Добрый день! Есть программа по шифрованию, ее можно запустить из командной строки. Например Программа: Shifr.exe Ключи -r - Шифруем...

Как закрыть внешнюю программу
Uses:Shellapi,Process; ShellExecute(Handle,'Open',pchar('C:\WINDOWS\system32\calc.exe'),nil,nil,1); AProcess:=Tprocess.Create(nil); ...

41
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
25.12.2012, 21:44
Если речь идёт о VisualBasic 6.0, то погуглите на тему "Файл ресурсов", "Как работать с файлами ресурсов" ну или "Как в VisualBasic 6.0 добавить файл ресурсов". Там всё есть. Если что-то будет не понятно - пишите, постараюсь помочь (есть небольшой опыт по добавлению файлов).
1
-7 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 32
25.12.2012, 22:16  [ТС]
Цитата Сообщение от Abu Посмотреть сообщение
Если речь идёт о VisualBasic 6.0, то погуглите на тему "Файл ресурсов", "Как работать с файлами ресурсов" ну или "Как в VisualBasic 6.0 добавить файл ресурсов". Там всё есть. Если что-то будет не понятно - пишите, постараюсь помочь (есть небольшой опыт по добавлению файлов).
не могли бы вы просто сказать как его туда засунуть?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
25.12.2012, 22:51
Можно и без ресурсов... Просто прилить экзешник в хвост своему файлу. А дальше:

1) открываете "сами себя" на чтение в двоичном режиме;
2) позиционируетесь в конец файла - длина доп. экзешника
3) считываете экзешник и сохраняете на дикске
4) запускаете.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
25.12.2012, 23:58
Подключение к проекту стороннего EXE чревато детектированием антивирусами как вредоносное ПО (класс Win32.Dropper).
Обратите на это внимание, если разрабатываете программу для кого-то или планируете использовать ее на других компьютерах.
0
-7 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 32
26.12.2012, 00:05  [ТС]
Цитата Сообщение от Dragokas Посмотреть сообщение
Подключение к проекту стороннего EXE чревато детектированием антивирусами как вредоносное ПО (класс Win32.Dropper).
Обратите на это внимание, если разрабатываете программу для кого-то или планируете использовать ее на других компьютерах.
мне на это все равно! скажите как
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
26.12.2012, 00:24
В этой теме Exe из ресурсов требует несвойственные для него параметры
Там вроде так и не решили проблему добавление нулей после распаковки файла ресурсов.

Зато есть способ Catstail-а.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
26.12.2012, 09:03
Цитата Сообщение от saintjeka Посмотреть сообщение
мне нужно в программу добавить файл (уже готовый,отдельный exe'шник)
Я в теме про упаковку программ на VB в 1 файл давал ссылку
https://www.cyberforum.ru/atta... %E8%EA.zip
Эта утилита может включать в 1 исполняемый файл сколько угодно различных файлов + ещё и упакует для компактности. Т.е вы в своей программе запускаете файл привычным для вас способом
Visual Basic
1
ShellExecute 0, vbNullString, "C:\file.exe", vbNullString, vbNullString, vbNormalFocus
А этой утилите указываете место расположения file.exe и включаете его в список.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.12.2012, 09:47
мне на это все равно! скажите как
Можно стандартными средствами VB.
Подключить редактор ресурсов и загрузить в него свой екзешник(как Custom)
Миниатюры
Как вставить внешнюю программу в свой ехе'шник   Как вставить внешнюю программу в свой ехе'шник   Как вставить внешнюю программу в свой ехе'шник  

Как вставить внешнюю программу в свой ехе'шник   Как вставить внешнюю программу в свой ехе'шник  
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.12.2012, 09:53
Как-то мультизагрузка расположила картинки...
верхняя - последний шаг. Остальные по порядку

Добавлено через 3 минуты
Да для подключения дык-дык по нему в списке
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
26.12.2012, 10:37
Вот законченное решение. prjMain - главный проект; prjSlave - подчиненный. Распакуйте и, для начала, запустите prjMain.exe - возникнет форма с кнопкой "Пуск". Нажмите - запустится prjSlave.

Утилитка maker.exe служит для "прилива" подчиненного экзешника к главному.
Вложения
Тип файла: zip t039.zip (75.5 Кб, 40 просмотров)
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
26.12.2012, 10:45
Цитата Сообщение от Alex77755 Посмотреть сообщение
Подключить редактор ресурсов
А это как же?
Цитата Сообщение от Dragokas Посмотреть сообщение
вроде так и не решили проблему добавление нулей после распаковки файла ресурсов.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.12.2012, 10:50
Ну я не знаю.. может быть и есть такое, но, вроде, делал и работало.
Сейчас проверю ещё раз и отпишусь
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.12.2012, 11:14
Да всё выгружается и работает.
Ньюанс(надо посмотреть. Знаю, что запускал и из самой программы)
Файл остаётся быть связанным и не запускается пока не закроешь программу.
Но, видимо дело в переменных - разбираться некогда.
После выхода из программы можно запустить 911.ехе
Вложения
Тип файла: rar Проект1.rar (5.0 Кб, 26 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.12.2012, 11:20
Я просто не знал об этой проблеме с лишними нулями
И выгружает и запускает
Вложения
Тип файла: rar Проект1.rar (5.0 Кб, 24 просмотров)
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
26.12.2012, 13:17
Alex77755, оба бинарника - Path/File Access Error.
Проект бы выложили, я проверил бы еще раз.

Проблема возникала, когда ЕХЕ распаковуется из ресурсов в скомпилированном проекте.
Из VBE такого не наблюдалось.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.12.2012, 13:19
Так я специально и выложил скомпилированный проект!
Дабы проверили и сказали результат. Запускали? Работает?
 Комментарий модератора 
Еще раз - оба бинарника - Path/File Access Error.
Ну а компилировать мы как бы и сами умеем
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.12.2012, 13:21
У меня работает
Вложения
Тип файла: rar Выгрузка файла из ресурса.rar (9.5 Кб, 23 просмотров)
0
-7 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 32
26.12.2012, 15:45  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Как-то мультизагрузка расположила картинки...
верхняя - последний шаг. Остальные по порядку

Добавлено через 3 минуты
Да для подключения дык-дык по нему в списке
Спасибо огромное!) Помогли)

Добавлено через 52 минуты
Цитата Сообщение от Alex77755 Посмотреть сообщение
Можно стандартными средствами VB.
Подключить редактор ресурсов и загрузить в него свой екзешник(как Custom)
Так это я сделал) спасибо) но вот проблема) как же заставить его при нажатии на кнопку открывать этот файл?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.12.2012, 15:49
Выгрузить на диск.
Вот только ньюанс, с которым некогда рабираться.. впрочем об этом я уже писал.
Выкрутился так: после выгрузки скопировал файл. Старый удалил. Новый Call ....
Впрочем в сообщении выше исходник - можешь посмотреть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2012, 15:49
Помогаю со студенческими работами здесь

Как правильно запустить внешнюю программу?
1) При запуске 7z.exe в PowerShell пишет Неверная числовая константа, можно ли запускать программы начинающихся с цифры без его...

}{очу сделать внешнюю wi-fi антенну на свой ноутбук acer aspire 5610z.
В городе появился новый провайдер. Ноут иногда цепляет слабый сигнал. Хотел бы сделать wi-fi антенну своими руками. Главное найти...

Как запустить внешнюю программу и не ожидать ее выполнения?
Как запустить внешнюю программу и не ожидать ее выполнения? RunCommand ждет пока запущенное приложене не закроекся, а Shellexecuteex...

fork / exec - как запустить внешнюю программу?
Здравствуйте. Я вот скомпилил программу, написанную на Си, допустим test.exe Как ее запустить из стороннего приложения средставми Си?...

Как вставить свой рисунок на UserForm
Здравствуйте. Возникла потребность создать на UserForm свой рисунок. В моём случае это круг, который должен менять цвет зелёный, красный в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru