<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Windows CE отследить событие чтения штрих-кода]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14599</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14599&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Windows CE отследить событие чтения штрих-кода».]]></description>
		<lastBuildDate>Sat, 23 Feb 2019 15:32:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Windows CE отследить событие чтения штрих-кода]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=132427#p132427</link>
			<description><![CDATA[<p>Я, правда весь инет облазили и этот вариант пробовал. Но в этом варианте используются хоткеи вида $~1 $~2 etc, но винда их обрабатывает как-то иначе и я не знаю какого вида след оставляет. Сейчас понял, что если сканер пишет куда угодно, даже в блокнот, то нужно искать команду, которая следит за вводом пользователя, даже если он скрыт. Нашел такую у ahk - Input. В понедельник буду тестировать, если что дельное выйдет, дам знать.</p>]]></description>
			<author><![CDATA[null@example.com (HellKnight)]]></author>
			<pubDate>Sat, 23 Feb 2019 15:32:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=132427#p132427</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Windows CE отследить событие чтения штрих-кода]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=132424#p132424</link>
			<description><![CDATA[<p><strong>HellKnight</strong></p><p>Может что-то типа такого</p><div class="codebox"><pre><code>Code:
Loop 10
{
Hotkey, % &quot;$~&quot; A_Index-1, BarCodeHandler, on
}


BarCodeHandler:
Accu .= SubStr(A_ThisHotkey, 0)
If Strlen(Accu) &gt;= 9 &amp;&amp; A_TimeSincePriorHotkey &lt; 60  ;;; 9 это минимальное кол-во символов в штрихкоде
SetTimer, TheBigShebang, -60
If (A_TimeSincePriorHotkey &gt; 100)
Accu := SubStr(A_ThisHotkey, 0)
return

TheBigShebang:
msgbox % Accu</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (inseption86)]]></author>
			<pubDate>Sat, 23 Feb 2019 15:13:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=132424#p132424</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Windows CE отследить событие чтения штрих-кода]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=132380#p132380</link>
			<description><![CDATA[<p>Всем ДД!<br />Прошу помощи, пишу скрипт для автоматизации работы на ТСД Intermec cn70 (в комплекте с собственным сканером) на Windows CE. Соответственно использую древнюю версию AutoHotKey (1.0.5, если не ошибаюсь).<br />Впрочем, ближе к делу: основная работа происходит в программе 1С через приложение Citrix, поэтому возможности отследить содержимое элементов GUI нет. При чтении штрих-кода его данные сразу передаются в TextBox базы, хотелось бы их параллельно отлавливать для скрипта, но я не смог понять, каким именно образом происходит ввод и как его отлавливать. Естественно, в первую очередь я проверял с #UseKeybdHook и keyHistory, но там этот ввод не отслеживается. Из этого я делаю вывод, что сканер работает не в разрыв клавиатуры, а передает данные через какой-то порт (на сколько я смог правильно изучить тему со сканерами).<br />Гуглинг не выручает, не смог даже найти API или SDK для этого устройства по работе со сканером. Я так понимаю, скорее всего прийдется работать с Windows APi напрямую через команды DLL/CallBack.<br />На крайний случай есть запасной план наколхозить невидимый GUI с TextBox&#039;ом, который сначала будет принимать данные туда, а потом передавать системе через виртуальные клавиши, но что-то мне подсказывает, что такой вариант долго допиливать и собирать багрепорт из-за его &quot;костыльности&quot;.<br />Прошу помочь, если у кого был опыт с такими задачами.</p><p>Добавлено: нашел настройки сканера, всё-таки похоже он работает в разрыв клавиатуры и имеет свой суффикс. Как отследить ввод с суффиксом? И разве его наличие влияет на отображение в&nbsp; KeyHistory?</p>]]></description>
			<author><![CDATA[null@example.com (HellKnight)]]></author>
			<pubDate>Sat, 23 Feb 2019 09:21:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=132380#p132380</guid>
		</item>
	</channel>
</rss>
