Какими методами можно связать и запустить локальный файл .exe в локальном браузере? - PullRequest
0 голосов
/ 22 апреля 2010

Я пытаюсь использовать html / javascript для запуска локального файла .exe в локальном браузере. Файл .exe сгенерирует текст asci, и я запрограммировал его на инкапсуляцию текста в html разборчиво для браузера. Но я хочу, чтобы он загрузил новый вывод из .exe в текущем браузере, заменив то, что там сейчас.

Ответы [ 3 ]

2 голосов
/ 22 апреля 2010

Есть два решения, которые я могу придумать.

1) В IE - используйте WScript.Shell и делайте все, что вам нужно в Windows.

В IE - вот пример, чтобы открыть блокнот. Вы помещаете туда свой исполняемый файл, затем записываете его файл, а затем читаете файл.

 <script>
 function go() {
   w = new ActiveXObject("WScript.Shell");
   w.run('notepad.exe');
   return true;
   }

 </script>

 <form>
   Run Notepad (Window with explorer only)
     <input type="button" value="Go" 
     onClick="return go()">
</FORM>

Вот пример для чтения из файла

// define constants
// Note: if a file exists, using forWriting will set
// the contents of the file to zero before writing to
// it. 
var forReading = 1, forWriting = 2, forAppending = 8;
// define array to store lines. 
rline = new Array();
// Create the object 
fs = new ActiveXObject("Scripting.FileSystemObject");
f = fs.GetFile("test.txt");
// Open the file 
is = f.OpenAsTextStream( forReading, 0 );
// start and continue to read until we hit
// the end of the file. 
var count = 0;
while( !is.AtEndOfStream ){
   rline[count] = is.ReadLine();
   count++;
}
// Close the stream 
is.Close();
// Place the contents of the array into 
// a variable. 
var msg = "";
for(i = 0; i < rline.length; i++){
   msg += rline[i] + "\n";
}
// Give the users something to talk about. 

WScript.Echo( msg );

2) Создайте подписанный Java-апплет и общайтесь с ним через JavaScript

Может быть, есть способ поговорить с Java-апплетом из Javascript, а затем заставить апплет выполнить свою работу - вероятно, его нужно подписать.

1 голос
/ 24 ноября 2011

Было бы проще, если бы вместо того, чтобы запускать браузер и приложение по отдельности, возможно, у вас было приложение, которое вы запускаете и которое содержит веб-браузер, - тогда общение между ними становится проще, потому что вы можете получить доступ к внутренней работе браузера. .. Просто мысль.

1 голос
/ 22 апреля 2010

Короткий ответ: вы не можете сделать это без написания какого-либо плагина для браузера. Возможно, есть более простой способ делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...