из калькулятора в текстовик

 
0
 
JavaScript
ava
kukuruzic | 14.10.2011, 19:25

/*****************************************************************************
***/
/* Имя : lab#2 */
/* Язык : JScript */
/* */
/* Описание : программа вычисляет длину окружности
исходные данные радиус ,число П,
расчётная формула DL = PI*RAD
тестовый пример RAD= 2 метра, число PI=3,14
Результат - 6,28 метра */
/*****************************************************************************
***/
var WshShell, theCalculator, thenotepad;
// Создаем объект WshShell
WshShell = WScript.CreateObject("WScript.Shell");
// Выводим сообщение на консоль о запуске приложения
WScript.Echo("Запускаем калькулятор");
// Запускаем калькулятор
theCalculator = WshShell.Exec("calc");
// Приостанавливаем выполнение сценария, для того чтобы окно
// калькулятора появилось на экране
WScript.Sleep(500);
//
// Посылаем нажатия клавиш в окно калькулятора
WshShell.SendKeys("2");
WScript.Sleep(100);
WshShell.SendKeys("{*}");
WScript.Sleep(100);
WshShell.SendKeys("3");
WshShell.SendKeys("{.}");
WshShell.SendKeys("14");
WScript.Sleep(100);
WshShell.SendKeys("{=}");
WScript.Sleep(900);

// Завершаем работу с приложением
theCalculator.Terminate();
thenotepad = WshShell.Exec("notepad");

// Выводим сообщение на консоль о завершении работы с приложением
WScript.Echo("Задача решена");

как сделать так, что бы он в блокнот мне записал ответ из калькулятора ? а то чот никак не могу найти в инете =)
Kommentare (9)
ava
CruorVult | 15.10.2011, 14:34 #
Цитата (kukuruzic @ 14.10.2011, 18:25 findReferencedText)
как сделать так, что бы он в блокнот мне записал ответ из калькулятора


js не работает с файлами

нужно прикручивать ajax+server-side(php или др.)
ava
$дмитрий | 15.10.2011, 16:59 #
Вот так(с калькулятора копируем в буфер результат, а затем сливаем в блокнот):

var WshShell, theCalculator, thenotepad;
// Создаем объект WshShell
WshShell = WScript.CreateObject("WScript.Shell");
// Выводим сообщение на консоль о запуске приложения
WScript.Echo("Запускаем калькулятор");
// Запускаем калькулятор
theCalculator = WshShell.Exec("calc");
// Приостанавливаем выполнение сценария, для того чтобы окно
// калькулятора появилось на экране
WScript.Sleep(500);
//
// Посылаем нажатия клавиш в окно калькулятора
WshShell.SendKeys("2");
WScript.Sleep(100);
WshShell.SendKeys("{*}");
WScript.Sleep(100);
WshShell.SendKeys("3");
WshShell.SendKeys("{.}");
WshShell.SendKeys("14");
WScript.Sleep(100);
WshShell.SendKeys("{=}");
WScript.Sleep(900);

WshShell.SendKeys ("^c");
WScript.Sleep(900);

// Завершаем работу с приложением
theCalculator.Terminate();
thenotepad = WshShell.Exec("notepad");

WScript.Sleep(300);
WshShell.SendKeys("^v");

// Выводим сообщение на консоль о завершении работы с приложением
WScript.Echo("Задача решена");


Кстати JS работает с файлами, но тема не о нем
ava
CruorVult | 17.10.2011, 09:59 #
Цитата ($дмитрий @ 15.10.2011, 16:59 findReferencedText)
Кстати JS работает с файлами, но тема не о нем

странно, всегда думал что нет.

кстати нашел реализацию только для ИЕ, а как на счет остальных браузеров
ava
$дмитрий | 17.10.2011, 15:09 #
Цитата


а как на счет остальных браузеров


Вот древняя статья
Сам не проверял
ava
iff | 17.10.2011, 19:31 #
kukuruzic пишет на JS не для web-странице. Скрипт будет запускаться не в браузере.
ava
CruorVult | 18.10.2011, 10:32 #
Цитата ($дмитрий @ 17.10.2011, 15:09 findReferencedText)
Вот древняя статья

ну так файл создать можно только с помощью ActiveXObject, который поддерживает только ИЕ smile
ava
$дмитрий | 18.10.2011, 14:09 #
CruorVult, в комментах есть примеры для оперы+фокса они работают?
ava
iff | 18.10.2011, 20:24 #
Цитата (CruorVult @ 18.10.2011, 10:32 findReferencedText)
поддерживает только ИЕ


Цитата ($дмитрий @ 18.10.2011, 14:09 findReferencedText)
для оперы+фокса


Код НЕ для браузера!
ava
CruorVult | 19.10.2011, 10:05 #
Цитата ($дмитрий @ 18.10.2011, 14:09 findReferencedText)
примеры для оперы+фокса


для оперы


new java


это что такое? :)

для Firefox нужно еще какое-то расширение, хз может и работает
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden