Если я приобрету USB-сканер QR-кода / штрих-кода, могу ли я настроить его на автоматический запуск браузера при чтении URL-адреса?

4759
dunc

Я подумываю о покупке сканера, такого как Esky™ Automatic USB (Bi-directional) Barcode Scanner.

Я создал несколько QR-кодов (содержащих действительные URL-адреса http), которые я хотел бы отсканировать ученикам в моей школе.

Я хотел бы использовать машину в качестве терминала - студенты сканируют URL-адрес, а затем не могут ничего делать (например, без клавиатуры или мыши).

Таким образом, возможно ли настроить сканер штрих-кода (или любой другой) на автоматическое открытие моего браузера, если сканируемый QR-код имеет формат URL?

Кроме того, будет ли возможно иметь QR-контент, не относящийся к URL, для ввода в поле активной формы браузера? Т.е. если бы QR-код сказал 12345, он просто ввел бы его в активное текстовое поле на текущей веб-странице (если веб-страница уже была открыта)?

3
Вы на Windows? harrymc 11 лет назад 0
@harrymc да, но я мог бы так же легко настроить Linux. dunc 11 лет назад 0
@dunc Из того, что я вижу, упомянутый вами сканер - это 1D сканер, может ли он считывать QR-коды? Я так не думаю. Кроме того, функция, которую вы запрашиваете (возможность нажать на декодированный URL-адрес), является работой для приложения, а не для самого сканера. Существует несколько бесплатных приложений для считывания штрих-кодов Windows QR, если вы просто введете их в Google (только что проверил). Они МОГУТ иметь такую ​​функцию «нажми и работай». Мое приложение на смартфоне тоже есть. Я написал что-то подобное для Win, в C ++, но он читает только code128, так что не могу помочь. Kitet 11 лет назад 0
Я изучал некоторые проекты на основе сканера CueCat много лет назад. Была информация о том, как получить данные с помощью простого сценария, но главное, что они, казалось, действовали как клавиатура. По сути, он набрал цифры и послал ввод, когда это было сделано. Может быть, что-то подобное подойдет для вашего проекта? Melikoth 11 лет назад 0
с чем вы в конечном итоге использовали? Я пытаюсь сделать то же самое. Manik Arora 8 лет назад 0

3 ответа на вопрос

4
howanghk

Вам понадобится кто-то (или вы) для разработки программного обеспечения для этой цели.

В основном вам нужно будет захватить ввод штрих-кода, использовать API-интерфейс ShellExecute для запуска веб-браузера и использовать API-интерфейс SendMessage для отправки текста в поле формы браузера.

Для помощи в программировании вы можете попробовать stackoverflow.com :)

Спасибо за это Оуэн. Знаете ли вы о каких-либо существующих программах, которые могли бы сделать это для меня? Я опытный веб-разработчик, но совсем не имею опыта работы с языками оболочки. dunc 11 лет назад 0
3
davidcl

Don't buy that particular scanner-- it doesn't support 2D barcodes.

Does the computer you plan to use for this have a webcam? Because that might be a totally acceptable scanner for this purpose. Then you could use software such as http://blog.odoa.eu/post/QR-Code-Scanner-for-Desktop-and-Laptop.aspx to do what you want. (I tested this. It's clearly a weekend project, but contrary to what the blog post says, it does work for me in Windows 7).

Here's another one, which I haven't tested, which looks like it might do exactly what you want (using a webcam): http://www.funcode-tech.com/Download_en.html

One concern I have is how to bring the QR application back to the foreground after viewing the web page if you don't have a keyboard or mouse. If it was me, I'd probably tinker with AutoHotKey as a way of doing this, but there are probably other ways to go.

If a webcam isn't an option, then you need to buy a 2D scanner (usually more expensive than a webcam!) And the issue of how to get to the web page becomes a little bit more complicated. That said, I think it might be possible to build the whole thing in AutoHotKey if you're using a 2D scanner.

Дайте мне знать, в каком направлении вы планируете идти дальше. Я с удовольствием поучаствую в дальнейшей работе и даже предоставлю образец скрипта AutoHotKey, если это будет полезно. davidcl 11 лет назад 0
0
harrymc

Для автоматического заполнения поля формы, если вы управляете веб-сервером, вы можете добавить параметр (и) к URL-адресу, который будет использоваться для заполнения необходимых полей формы.

Кроме того, почему бы не использовать смартфон для чтения URL, а не компьютер?

Смартфон, несомненно, будет иметь приложение для чтения QR-кодов, которое сможет прочитать URL-адрес и просмотреть его. Тогда не будет проблем с безопасностью на вашем ПК, но лучше не оставлять личные данные на смартфоне ...

Привет, Гарри. Спасибо за вклад. Я пытаюсь выяснить, сможет ли сканер штрих-кода автоматически считывать веб-URL-адреса, а затем автоматически запускать браузер устройства и посещать этот URL-адрес. Я не могу использовать телефон, так как он предназначен для учащихся средней школы (9-13), и даже если бы мы это делали, их бы не было в локальной сети, где хранятся сценарии. dunc 11 лет назад 0
(У учащихся средней школы, вероятно, лучшие смартфоны, чем у многих взрослых.) Если сеть не видна через Интернет, вы можете использовать свой собственный смартфон или хороший WiFi-маршрутизатор, чтобы предоставить им гостевой доступ к сети. harrymc 11 лет назад 0
Они, конечно, делают - но им не разрешают использовать их в школе. Также сотрудники не смогут предоставить студентам свои смартфоны для каких-либо целей. Кроме того, я бы предпочел, чтобы ученики не могли видеть URL, исходящий из QR-кодов, который мы не смогли бы контролировать на смартфоне. Спасибо за вклад. dunc 11 лет назад 0
Тогда я предлагаю вам начать использовать PowerShell. harrymc 11 лет назад 0
Как помогает PowerShell? davidcl 11 лет назад 0
Это хорошая сценарий среда. Но посмотрите также эту библиотеку Java - [ZXing] (http://code.google.com/p/zxing/). Я уверен, что есть больше, как это, если вы ищете. harrymc 11 лет назад 0

Похожие вопросы