![]() |
Как с помощью flash-приложения запускать программы и приложения Windows XP
Мне необходимо спомощью флеш оболочки запускать файлы с разными расширениями... что бы не было предложения сохранить либо открыть. Просто нажав флеш-кнопку запустить любимую игру и т.д.
Заранее спасибо.:) |
1) Нормально с помощью Zinc:
Цитата:
|
DarkLight спасибо за написанное но я не шарю в ActionScript, ты не мог бы по подробнее с примером расписать последовательность действий:wacko:
|
День добрый.
Не буду открывать новую тему, просто расширю вопрос: Как открыть определенный файл вордом из-под флеша? С помощью mdm.System.exec("winword.exe") можно только запустить ворд, но как только поставишь после winword.exe ПРОБЕЛ и путь с именем файла- ничего не запускается. |
mdm.System.execStdOut();
|
Попробовал. Похоже, что mdm.System.execStdOut(); предназначена только для запуска консольных приложений и вывода их ответа. Потому как с примерным var StdOut = mdm.System.execStdOut("ipconfig /all"); все работает нормально и в StdOut сохраняется конфигурация сети.
Но mdm.System.execStdOut("winword.exe"); не запускается вообще. Так, что вопрос остается открытым. |
Код:
mdm.System.execStdOut("cmd /c start winword");В общем случае: Код:
mdm.System.execStdOut("cmd /c start [path_to_application [cmdline_parameters]]"); |
Век живи, век учись, дураком помрешь.
Большое спасибо за помощь. Буду дерзать. |
А есть вариант открыть, скажем, папку CD-диска из SWF-ки без fscommand и EXE-builder-ов? Чтобы было понятнее... Реализовать консольную команду "explorer f:" или, может, есть возможность обойдись без буквенного обозначения для универсальности.
И что такое ZINC? Я пробовал реализовать, то что написано выше, но ничего не получилось. |
ActionScript не позволяет. Zinc - это своего рода расширение FlashPlayer'a, которое получает запросы от swf и отправляет обратно необходимую информацию (например содержание папки)
|
Во флэш приложении, имеется в виду флэш-проектор, ничего кроме функции fscommand нет для запуска других приложений. Ее область применения довольно ограничена. Потому и придумывают разные "EXE-builder"-ы. Просто открыть папку можно так:
Код:
getURL("file:///f:\\my_folder"); |
Тоже нужно сделать во Флеши 8 ссылки на папки, но чтоб они не открывались через браузер, пока пишу так:
Код:
getURL("Компьютерная анимация/Интерактивность во Flash"); |
Специальной команды нет. Есть возможность запускать .bat-файлы с помощью
Код:
fscommand("exec","batnik.bat");Код:
start [path_to_folder] |
Хм. почемуто не открывает окно при
Код:
mdm.System.execStdOut("explorer "+mdm.Application.path+моя_папка);Код:
mdm.System.execStdOut("explorer "+mdm.Application.path);Да и путь моя_папка написан правильно (если написать неправильно, то Цинк ругается, а тут просто молчок) :( |
А просто exec? И потом, моя_папка добавляется к mdm.Application.path, на конце которого, не помню уже, есть слэш или нету? А то, что не ругается, так на то он и StdOut. Ты попробуй посмотреть, что эта штука возвращает.
ЗЫ. Как-то не удобно, давай на ты, если не против. |
Просто exec папку не открывает...
add: Уф-уф заработался глюк какой-то был - конечно exec открывает... add2:Да, надо будет посмотреть завтра, что StdOut там возращает, что не работает. Но на сегодня хватит :) Меня удовлетворило, что exec заработал!!! NB! Конечно, давай на ты - без проблем. Просто я первым не предлагаю, особенно модераторам :) |
Вложений: 1
Гуд.
Вот простой пример. Попросили. |
Посмотрел, что возращает execStdOut - ничего не возращает, пустую строку """".
mdm.Application.path на конец добавляет обратный слеш \ В конец строки моя_папка и добавлял слеши (прямой и обратный) и не добавлял - без изменений. |
Ну тогда не знаю..
можно так попробовать Код:
mdm.System.execStdOut("start "+mdm.Application.path+моя_папка); |
Та же дыня, только сбоку. :)
Тут даже mdm.Application.path не открывает |
Сорри, может чуть-чуть не в тему.
А можно ли не только запускать ворд, но и делать запись в него? Типа того Код:
var txtStr:String = "anytext"; |
Так, как вы предложили - нет.
Напрямую работать с .doc(x) файлами цинк не может. Однако, можно использовать для этого vb-script. http://www.flasher.ru/forum/showpost...00&postcount=8 Добавлено через 1 час 57 минут Цитата:
Код:
mdm.System.execStdOut("cmd /c start "+mdm.Application.path+моя_папка);KiLL33, ваш вопрос и впрвду не в тему. |
Ошибка при запуске vbs:
'Незавершенная строковая константа' |
И?
Вам разжевали, в рот, извиняюсь, положили, так еще и глотать за вас? |
Сорри, больше не буду задавать лишних вопросов :away:
|
Цитата:
Ну и ладно. execUnicode работает и то дело. А эмдеэмовцам значит есть над чем работать :) |
из первого примера , почемуто не работает , мне необходимо с помощью flash запустить myinstal.exe , который находится в той же папке.
Помагите пожалуйста , лучше примером кода |
| Часовой пояс GMT +4, время: 04:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.