Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Как с помощью AIR программно выключить компьютер (http://www.flasher.ru/forum/showthread.php?t=172007)

trng 30.11.2011 14:13

Код:

/c shutdown -s
работает без проблем. только что проверил.

goodguy 30.11.2011 15:04

Цитата:

На фоне примера выше, выглядит как-то странно. cmd с параметрами - пожалуйста, а батник - ни-ни. Фигня какая-то.
Да у адоби вообще политика безопасности какая-то, мягко говоря, странная

alatar 30.11.2011 15:48

Это не политика. AIR не может выполнить bat, т.к. это не исполняемый файл. Ничто не мешает запустить его через cmd.

alexcon314 30.11.2011 16:21

Так-то оно так, да не совсем. В виндах есть ассоциация приложений с файлами по их расширению, как известно. И есть чудная функция ShellExecute(). Однако:
ругань на .bat
Цитата:

The NativeProcess could not be started. 'Files with '.bat' extensions cannot be launched.'
ругань не на .bat
Цитата:

The NativeProcess could not be started. '%1 не является приложением Win32.
Почему бы тот же пдф не открыть, что называется "directly"? Ну, не хотят они батники запускать (хоть и чушь), остальное зачем было резать? Это все как раз из прошлых лет тянется.. с политиками.
Кстати, как бы вы открыли, скажем, тот же .pdf? Рыскать по винту в поисках .ехе? Или через тот же батник/cmd? :D.

alatar 30.11.2011 16:35

Гмм... хмм... Еще раз, при чему тут политики? Там человеческим языком написано
Цитата:

не является приложением Win32.
Это не исполняемый файл. И ось его не может исполнить. Документ != приложение. Если хочется открыть ассоциированный файл в его приложении, то для этого у File есть метод openWithDefaultApplication.

alexcon314 30.11.2011 16:46

упс.. знание - свет:). плюсуем.

HardCoder 05.12.2011 20:54

А как узнать путь к cmd.exe? Я всю дорогу работаю только с Windows XP. Например я знаю что на моем компьютере нужно пропистать C:\WINDOWS\system32\cmd.exe, но в windows7, например, путь может быть другим (точно не знаю). Так вот как узнать где в системе он находится? Или вообще, как вызвать консоль в AIR?

goodguy 05.12.2011 21:41

В вин7 точно так же. %windir%\System32\cmd.exe
+ путь к ней прописал в переменных среды

HardCoder 05.12.2011 21:55

Цитата:

Сообщение от goodguy (Сообщение 1049927)
путь к ней прописал в переменных среды

А как к ней добраться программно средствами AIR? И во всех ли ОС есть такая штука как "Переменные среды" и "Командная строка" (т.к. другие платформы, кроме Windows я в глаза не видел:rolleyes:)?

trng 05.12.2011 22:14

cmd /c echo %windir%
И ловить ProgressEvent.STANDARD_OUTPUT_DATA


Часовой пояс GMT +4, время: 00:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.