Что нового

[Файловая система] Как запаковать 2 exe в один

ИноЙ

Новичок
Сообщения
7
Репутация
0
Подскажите, как запаковать 2 exe-файла в один, чтобы после его запуска можно было по горячим клавишам запустить/закрыть 1ый или 2ой exe-файл?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
ты хочешь из основного скрипта запускать и прекращать работу двух скриптов? если так, то нужно читать темы об интеракции между скриптами. то есть передачи данных.
можно сделать для выгрузки в самих скриптах . выход по горячей клавише. а в основном скрипте по горячей клавише запуск включаемых двух.
можно прекращать работу запущенных скриптов через основной функцией
Код:
ProcessClose

но это не так хорошо, чем, если скрипт сам завершает работу

ну а функция для включения
Код:
FileInstall
 

Arei

Скриптер
Сообщения
938
Репутация
115
Код:
FileInstall
не советовал бы, т.к на него очень часто антивирусы ругаются, лучше перегнать в бинарник и потом распаковать.
 

armenxxx1

Продвинутый
Сообщения
155
Репутация
56
Код:
HotKeySet("{ESC}", "Close")
HotKeySet("{F1}", "file1")
HotKeySet("{F2}", "file2")

While 1
	Sleep(100)
WEnd

Func file1()
	If ProcessExists("notepad.exe") Then
		ProcessClose("notepad.exe")
	else
		FileInstall(@SystemDir & "\notepad.exe", @ScriptDir & "\notepad.exe", 1)
		Run(@ScriptDir & "\notepad.exe")	
	EndIf
EndFunc

Func file2()
	If ProcessExists("calc.exe") Then
		ProcessClose("calc.exe")
	else
		FileInstall(@SystemDir & "\calc.exe", @ScriptDir & "\calc.exe", 1)
		Run(@ScriptDir & "\calc.exe")	
	EndIf
EndFunc

Func Close()
	Exit
EndFunc
 
Автор
И

ИноЙ

Новичок
Сообщения
7
Репутация
0
Выход по горячим клавишам из скрипта и ProcessClose уже освоил,вопрос в другом.Эти 3 exe у меня на компьютере есть и я так понял, FileInstall работает,если есть все 3 файла.А вот как сделать чтобы на другом компьютере запустить этот exe-шник,скомпилированный из трёх, и не было необходимости в их раздельном существовании.То есть: 1)запускаем exe-шник,
2)нажимаем F1,выгружается из него первый exe,запускается и работает параллельно с главным;
3)нажимаем F2, выгружается второй exe, запускается и работает параллельно с первым и главным.
4)Нажимаем F3, первый exe закрывается и удаляется;
5)нажимаем F4, второй exe закрывается и удаляется.
6)Нажимаем F5, главный exe закрывается.
И так по кругу. Там где запуск/выход, уже понатыкал MsgBox'ов, чтобы пользователю видно было что происходит.
 
Верх