<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS: Не работает MsComm]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=9420</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=9420&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS: Не работает MsComm».]]></description>
		<lastBuildDate>Sat, 31 Jul 2021 19:10:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=149113#p149113</link>
			<description><![CDATA[<p><strong>agbely1964</strong>, приветствую ! А на код взглянуть можно ?</p>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Sat, 31 Jul 2021 19:10:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=149113#p149113</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=149110#p149110</link>
			<description><![CDATA[<p><strong>Xameleon</strong><br />Прошу прощения за то, что вмешался.</p><p>У меня не работает обработчик события _ONCOMM()<br />Понимаю, что звучит дико: в общем и целом MSCOMM32 работает правильно, <br />но Private Sub MSComm1_OnComm() не работает.<br />То есть во входном буфере появляются принятые символы, а вызов обработчика события НЕ ПРОИСХОДИТ.<br />Обращаюсь ко всем: может кто-то сможет помочь.</p>]]></description>
			<author><![CDATA[null@example.com (agbely1964)]]></author>
			<pubDate>Fri, 30 Jul 2021 20:55:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=149110#p149110</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81295#p81295</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Himmler)]]></author>
			<pubDate>Sat, 29 Mar 2014 08:49:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81295#p81295</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81270#p81270</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Xameleon)]]></author>
			<pubDate>Thu, 27 Mar 2014 20:21:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81270#p81270</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: Не работает MsComm]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81267#p81267</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (omegastripes)]]></author>
			<pubDate>Thu, 27 Mar 2014 19:05:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81267#p81267</guid>
		</item>
		<item>
			<title><![CDATA[JS: Не работает MsComm]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81215#p81215</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Wed, 26 Mar 2014 02:20:23 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81215#p81215</guid>
		</item>
	</channel>
</rss>
