|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
экзешники? ) Это можно сделать простым батником (который можно из той же эйр и создать) с текстом shutdown -s или через коммандную строку. Подозревается мне, что эйр в этом ограничен.
На счет прав админа, эт да. Даже винда "сама себе" без прав админа не даст вырубить комп через батник Последний раз редактировалось goodguy; 29.11.2011 в 21:11. |
|
|||||
Спасибо за информацию. Батник нормально создается, при запуске из проводника комп вырубается. А вот как его запустить (не открыть) из air?
var f:File = new File("D:\\shut_down.bat"); var fs:FileStream = new FileStream(); fs.open(f, FileMode.WRITE); fs.writeUTFBytes("shutdown -s"); fs.close(); f.openWithDefaultApplication(); Цитата:
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
эйр не может их запускать, полюбому нужны другие языки
http://stackoverflow.com/questions/6...-not-supported |
|
|||||
Регистрация: Jun 2011
Сообщений: 212
|
Вот так я запускал mxmlc из под air-приложения:
if (NativeProcess.isSupported) { var file:File = File.applicationDirectory; file = file.resolvePath("file:///C:/Program Files/Adobe/Adobe Flash Builder 4/sdks/4.0.0/bin/mxmlc.exe"); var args:Vector.<String> = new Vector.<String>(); var s: String; args[0] = "-load-config+=C:/work/Proba/mxmlcconf.xml"; args[1] = "-define=NAMES::MD5fileName,'"+md5fn+"'"; args[2] = "-o"; s = fname+'-pub.swf'; args[3] = s; args[4] = "C:/work/Proba/as3proj.as"; var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo(); nativeProcessStartupInfo.arguments = args; nativeProcessStartupInfo.executable = file; nativeProcessStartupInfo.workingDirectory = File.applicationDirectory; var process = new NativeProcess(); process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData); process.addEventListener(ProgressEvent.STANDARD_ERROR_DATA, onErrorData); process.addEventListener(NativeProcessExitEvent.EXIT, onExit); process.addEventListener(IOErrorEvent.STANDARD_OUTPUT_IO_ERROR, onIOError); process.addEventListener(IOErrorEvent.STANDARD_ERROR_IO_ERROR, onIOError); process.start(nativeProcessStartupInfo); } /c reboot.bat Должно работать. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
mxml - это скрипт (если вообще можно так сказать), не способный нанести вреда компьютеру, batch файл - совсем другое дело. Их использование в эйр специально ограничено.
|
|
|||||
listener
|
goodguy, ты, часом, не мудришь? ссылку про ограничения на батники покажи.
Без батника надо просто запустить cmd с параметрами: cmd.exe /c shutdown -s А вот и способ запустить "другой язык" из айра: http://www.adobe.com/devnet/air/flex...e_process.html Соответственно, вместо "Windows/bin/echoTestWin.exe ставим cmd. Ну, и поправку на маки сделать, если что. Правда, за них (за маки) не скажу, как выключить . Вот еще: http://help.adobe.com/en_US/as3/dev/...ad8a-8000.html И еще: http://www.flexpasta.com/index.php/2...ion-in-air-20/ Последний раз редактировалось alexcon314; 30.11.2011 в 08:53. |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
http://help.adobe.com/en_US/as3/dev/...ad8a-8000.html (конкретно по батч файлам): Цитата:
но на счет cmd наверное ты прав, хз, лично не проверял Последний раз редактировалось goodguy; 30.11.2011 в 09:21. |
|
|||||
listener
|
package { import flash.desktop.NativeProcess; import flash.desktop.NativeProcessStartupInfo; import flash.display.Sprite; import flash.filesystem.File; public class Main extends Sprite { public function Main():void { var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo(); nativeProcessStartupInfo.executable = new File("C:\\WINDOWS\\system32\\cmd.exe"); var processArgs:Vector.<String> = new Vector.<String>(); processArgs[0] = "/c shutdown -s"; nativeProcessStartupInfo.arguments = processArgs; nativeProcessStartupInfo.workingDirectory = File.desktopDirectory; var process:NativeProcess = new NativeProcess(); process.start(nativeProcessStartupInfo); } } } Цитата:
На фоне примера выше, выглядит как-то странно. cmd с параметрами - пожалуйста, а батник - ни-ни. Фигня какая-то. Последний раз редактировалось alexcon314; 30.11.2011 в 10:28. |
Часовой пояс GMT +4, время: 01:29. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|