<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Работа с устройствами]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=9069</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9069&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Работа с устройствами».]]></description>
		<lastBuildDate>Mon, 23 Dec 2013 16:06:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Работа с устройствами]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78464#p78464</link>
			<description><![CDATA[<p>Да, надо из браузера вызвать нечто, что получит изображение со сканера или камеры.<br />TWAIN и еще есть WIA (Windows Image Acquisition) - да, варианты, однако к ним нет доступа из JavaScript (по крайней мере насколько я знаю). Поэтому пока что только и смог придумать, что запускать свое приложение, через ActiveX или ClickOnce. Проблема в том, что работает только в IE...<br />А здесь на сайте нашел много статей об использовании принтеров, получения списка устройств, работой с файловой системой через скрипты (кстати, не обязательно JavaScript, главное - чтоб браузерный)...</p>]]></description>
			<author><![CDATA[null@example.com (lexdevel)]]></author>
			<pubDate>Mon, 23 Dec 2013 16:06:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78464#p78464</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с устройствами]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78463#p78463</link>
			<description><![CDATA[<p>Если сканер ставит twain-драйвера, то по идее к ним доступ будет аналогичным как и к камерам. </p><p>Для работы с твейновскими сканерами есть в инете свободные программки, которые на машину клиента можно просто копировать, даже без инсталла. Недавно такую пришлось поиспользовать - &quot;ScanittoPro&quot; называлась.</p><p>Кстати, так и не понял - получать надо изображения с удаленных систем?</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Mon, 23 Dec 2013 15:57:17 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78463#p78463</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с устройствами]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78460#p78460</link>
			<description><![CDATA[<p>Спасибо за ответ)</p><p>Насколько я понял - это для IP камер?<br />Все дело в том, что надо для USB веб камер и для сканеров: т.е. работа с железом на стороне клиента.</p>]]></description>
			<author><![CDATA[null@example.com (lexdevel)]]></author>
			<pubDate>Mon, 23 Dec 2013 14:58:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78460#p78460</guid>
		</item>
		<item>
			<title><![CDATA[Re: Работа с устройствами]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78459#p78459</link>
			<description><![CDATA[<p>У меня когда админствовал была вот такая HTA:<br /></p><div class="codebox"><pre><code>
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;SpyGlass&lt;/title&gt;
      &lt;HTA:APPLICATION 
        ID = &quot;objHTA&quot;
        APPLICATIONNAME=&quot;SpyGlass&quot;
        SCROLL=&quot;no&quot;
        Version = &quot;0.1&quot;&gt;
        &lt;/HTA:APPLICATION&gt;
&lt;/head&gt;

&lt;style type=&quot;text/css&quot;&gt;
    .left{float:left;}
    .btn{width:160px; height:31px; margin-bottom:5px; cursor:hand; font:bold 14 sans-serif;}
    #main{float:left; border: 4px double black; margin-left:5px; padding:5px; width:670px; height:530px;}
&lt;/style&gt;

&lt;script language=&quot;VBScript&quot;&gt;    
    Const Login = &quot;login&quot;
    Const PW = &quot;pw&quot;
    Const localIP = &quot;http://local_ip:local_port&quot; // здесь локальный IP и порт
    Const URL = &quot;http://url:port&quot; // здесь IP, который смотрит наружу и порт
    Const Path = &quot;/Main/?profile%3D=&quot;
    Dim sPath
    
    Sub Window_OnLoad()
        Window.ResizeTo 875, 595
        Window.MoveTo (Screen.Width \ 2) - 320, (Screen.Height \ 2) - 280
        Window.setTimeout &quot;Connect&quot;,10, &quot;vbscript&quot;
    End Sub
    
    Sub Connect()
        sPath = URL
        If Not ConnectTry(sPath) Then
            sPath = localIP
            If Not ConnectTry(sPath) Then
                MsgBox &quot;Не удалось подключиться к серверу&quot;,vbCritical
            End If
        End If
    End Sub
    
    Function ConnectTry(sPath)
        On Error Resume Next        
        With CreateObject(&quot;Microsoft.XMLHTTP&quot;)        
            .Open &quot;GET&quot;,sPath,False,Login,PW
            .Send
            If .ReadyState &lt;&gt; 4 Then Exit Function
            If .Status &lt;&gt; 200 Then Exit Function
            If Left(.ResponseText,6) &lt;&gt; &quot;&lt;HTML&gt;&quot; Then Exit Function
            If Err.Number = 0  Then    ConnectTry = True            
        End With
    End Function    
    
    Sub BtnClick(btnId)        
        document.getelementbyid(&quot;main&quot;).src = sPath &amp; Path &amp; btnId        
    End Sub    
&lt;/script&gt;

&lt;body&gt;
    &lt;div class=&quot;left&quot;&gt;
        &lt;!-- Здесь кнопки с именами камер --&gt;
        &lt;input class=&quot;btn&quot; id=&quot;cam1&quot; type=&quot;button&quot; value=&quot;Камера 1&quot; onclick=&quot;BtnClick me.id&quot;/&gt;&lt;br/&gt;
        &lt;input class=&quot;btn&quot; id=&quot;cam2&quot; type=&quot;button&quot; value=&quot;Камера 2&quot; onclick=&quot;BtnClick me.id&quot;/&gt;&lt;br/&gt;        
    &lt;/div&gt;    
    &lt;iframe id=&quot;main&quot; application=&quot;yes&quot; src=&quot;&quot; scrolling=&quot;no&quot;&gt;&lt;/iframe&gt;    
&lt;/body&gt; 
&lt;/html&gt;
</code></pre></div><p>Такое же чудо было у владельца конторы, любимым развлечением которого было смотреть в эти самые камеры. <br />Работало изнутри - в локалке, а также снаружи, конкретно это окошко отображало 15 камер. <br />В общем ничего такого - XHR + iframe - может поможет чем.</p>]]></description>
			<author><![CDATA[null@example.com (dab00)]]></author>
			<pubDate>Mon, 23 Dec 2013 14:25:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78459#p78459</guid>
		</item>
		<item>
			<title><![CDATA[Работа с устройствами]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=78457#p78457</link>
			<description><![CDATA[<p>Здравствуйте, уважаемые форумчане!</p><p>Прошу помощи в решении задачи: необходимо получить изображение из веб-камеры или сканера.</p><p>Пока нашел несколько вариантов решения:<br /><strong>Вариант №0</strong>: Разработать приложение, которое работает с данными устройствами (скажем на C#), сделать возможность только удаленного запуска (Microsoft ClickOnce технология). <em>Из минусов - работает только в IE, нельзя использовать &quot;левые&quot; библиотеки.</em><br /><strong>Вариант №1</strong>: То же самое, что и в варианте №0, за исключением того, что приложение уже должно быть установлено на клиенте, вызвать его с помощью ActiveX - &quot;WScript.Shell&quot;. <em>Минусы - работает только в IE, для работы требуется наличие установленного приложения</em>.<br /><strong>Вариант №2</strong>: Что-то среднее, между предыдущими. Сделать удаленный установщик, который установит клиентское приложение, если такого еще нет, а потом запустить его, как в варианте №1. <em>Минусы и так понятны.</em></p><p>Почитав сайт, я наткнулся на статьи по работе с принтерами, с реестром, с файловой системой, список устройств...<br />С веб-камерами проще, есть способ достучаться до них через JavaScript, вот со сканерами - проблема.</p><p>Подскажите, пожалуйста, возможные пути решения...</p><p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (lexdevel)]]></author>
			<pubDate>Mon, 23 Dec 2013 13:49:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=78457#p78457</guid>
		</item>
	</channel>
</rss>
