ShellExecute
Магическая функция, принимает три аргумента и позволяет загружать вирусню на устройство любого игрока. Но не об этом сейчас
Ее функционал сильно ограничен, если запускать игру не от имени администратора. Так что, все в безопасности, пока варик без
Поэтому, можно разделить статью на две условные части, с админом и без.
Магическая функция, принимает три аргумента и позволяет загружать вирусню на устройство любого игрока. Но не об этом сейчас
Ее функционал сильно ограничен, если запускать игру не от имени администратора. Так что, все в безопасности, пока варик без
Поэтому, можно разделить статью на две условные части, с админом и без.
ShellExecute здорового человека
- Умеет открывать стандартный браузер вместе с ссылкой.
ShellExecute курильщика
- Умеет почти все, что и обычная консоль.
- Следовательно, можно очень полезно использовать для разработки карт.
- Скачивание файлов.
- Распаковка/ запаковка архива.
- Конвертирование изображений.
Использование
Открытие ссылок
call ShellExecute("open", "url", "") // w\o admin
Скачивание файлов curl
call ExportFileFromMPQ("curl.mix", "curl.exe")
call ExportFileFromMPQ("curl-ca-bundle.mix", "curl-ca-bundle.crt")
call ShellExecute("open", "curl.exe", "url --output filename.mdx")
Скачивание файлов aria2c
call ExportFileFromMPQ("aria2c.mdx", "aria2c.exe")
call ShellExecute("open", "aria2c.exe", "url")
Работа с архивами tar
call ExportFileFromMPQ("tar.mix", "tar.exe")
call ExportFileFromMPQ("Temp.mdx", "temp.tar")
call ShellExecute("open", "tar.exe", "-xf temp.tar")
Работа с архивами zip
call ExportFileFromMPQ("unzip.mix", "unzip.exe")
call ExportFileFromMPQ("test.mdx", "test.zip")
call ShellExecute("open", "unzip.exe", "test.zip")
Конвертирование png > blp
call ExportFileFromMPQ("blp.mix", "blp.exe")
call ExportFileFromMPQ("0.mdx", "0.png")
call ShellExecute("open", "blp.exe", "0.png 0.blp")
Удаление файлов
call ShellExecute("open", "cmd", "/K del file")
Создание папки
call ShellExecute("open", "cmd", "/K mkdir files")
Как использовать другие .exe
- Точно также, как и в консоли, но с .exe на конце exe файла
Пример использования через ShellExecute
call ShellExecute("open", tar.exe", "-xf test.tar")
Ред. MpW
Ред. ofeerist
Старт war3.exe: