<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS: Не работает MsComm]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9420&amp;type=atom" />
	<updated>2021-07-31T19:10:09Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=9420</id>
		<entry>
			<title type="html"><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=149113#p149113" />
			<content type="html"><![CDATA[<p><strong>agbely1964</strong>, приветствую ! А на код взглянуть можно ?</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2021-07-31T19:10:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=149113#p149113</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=149110#p149110" />
			<content type="html"><![CDATA[<p><strong>Xameleon</strong><br />Прошу прощения за то, что вмешался.</p><p>У меня не работает обработчик события _ONCOMM()<br />Понимаю, что звучит дико: в общем и целом MSCOMM32 работает правильно, <br />но Private Sub MSComm1_OnComm() не работает.<br />То есть во входном буфере появляются принятые символы, а вызов обработчика события НЕ ПРОИСХОДИТ.<br />Обращаюсь ко всем: может кто-то сможет помочь.</p>]]></content>
			<author>
				<name><![CDATA[agbely1964]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=41899</uri>
			</author>
			<updated>2021-07-30T20:55:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=149110#p149110</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81295#p81295" />
			<content type="html"><![CDATA[<p>Вот Вам кусок, выдранный из моего гарантированно рабочего проекта (на hta).<br />Обратите внимание на привязку обработчика прерывания по приёму пакета посредством функции window.onload.<br /></p><div class="codebox"><pre><code>&lt;script&gt;
MSComm1 = new ActiveXObject(&quot;MSCOMMLib.MSComm&quot;)
MSComm1.CommPort = 1
MSComm1.PortOpen = true
MSComm1.Settings = &quot;115200,n,8,1&quot;

window.onload=function()
{
    function MSComm1::OnComm()
    {
    if (CommEvent==2)
        {
        input_packet=Input
        }
    }
}

MSComm1.Output=&quot;Test output RS-232&quot;
&lt;/script&gt;
</code></pre></div><p>В данном случае если в COM1 завернуть Tx на Rx, свалитесь в обработчик MSComm1::OnComm() (при CommEvent==2), и содержимое переменной input_packet будет равно отправленной строке &quot;Test output RS-232&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Himmler]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25902</uri>
			</author>
			<updated>2014-03-29T08:49:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81295#p81295</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81270#p81270" />
			<content type="html"><![CDATA[<p><strong>omegastripes</strong>, у <strong>MsComm</strong> нет свойств/методов для зацепки событий.</p><p>Всё гораздо проще. Как и с <strong>Winsock</strong>-ом.</p><div class="codebox"><pre><code>
Private Sub MsComm_OnComm()
    &#039;Code...
End Sub
</code></pre></div><p><strong>D_Pavel</strong>, по идее Вам нужно что-то вроде этого:</p><div class="codebox"><pre><code>
Option Explicit

Dim MSComm
Set MSComm = WScript.CreateObject(&quot;MSCOMMLib.MSComm&quot;,&quot;MSComm_&quot;)

WScript.Sleep 4000

With MSComm
    .CommPort = 2
    .InputLen = 0
    .PortOpen = True
    .Output = &quot;TEST&quot;
End With

Private Sub MSComm_OnComm()
    MsgBox &quot;!&quot;
End Sub
</code></pre></div><p>Проверить не могу - нет оборудования для теста.</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2014-03-27T20:21:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81270#p81270</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81267#p81267" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>как событие onComm перехватить.</p></blockquote></div><p>Может так:<br /></p><div class="codebox"><pre><code>var MsComm = new ActiveXObject (&quot;MSCOMMLib.MSComm&quot;);

MsComm.onComm = onCommEvt;

function onCommEvt() {
    // обработка
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[omegastripes]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29228</uri>
			</author>
			<updated>2014-03-27T19:05:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81267#p81267</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS: Не работает MsComm]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81215#p81215" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>&lt;object id=&quot;MsComm&quot; classid=&quot;CLSID:648A5600-2C6E-101B-82B6-000000000014&quot;&gt;&lt;/object&gt;
&lt;script language=&quot;JavaScript&quot;&gt;alert(MsComm.CommPort)&lt;/script&gt;</code></pre></div><p>MsComm.CommPort	undefined</p><p>Создал объект MsComm для работы с COM портом, то он не имеет нужных свойств для работы с портом, а имеет только свойства элемента HTML.<br />Мне нужно обрабатывать события onComm.<br />Как это сделать?</p><p>PS: MsComm.getAttribute(&quot;CommPort&quot;) null<br />А если так создавать: </p><div class="codebox"><pre><code>var MsComm = new ActiveXObject ( &quot;MSCOMMLib.MSComm&quot; )</code></pre></div><p> то не знаю как событие onComm перехватить.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2014-03-26T02:20:23Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81215#p81215</id>
		</entry>
</feed>
