如何通过扫描条形码来触发/运行autohotkey脚本?

时间:2014-07-05 19:32:09

标签: autohotkey

我的条形码扫描仪已插入计算机塔背面的键盘输入端,我希望能够扫描一个项目,让它捕获条形码并让它通过脚本。

有没有办法找出来自设备/键盘输入的名称,并从deviceb输入if然后执行...?

由于

1 个答案:

答案 0 :(得分:1)

这已在autohotkey论坛上讨论过。 http://www.autohotkey.com/board/topic/54958-barcode-scanner-watch/

Loop 10
Hotkey, % "$~" A_Index-1, BarCodeHandler, on
BarCodeHandler:
Accu .= SubStr(A_ThisHotkey, 0)
If Strlen(Accu) > 8 && A_TimeSincePriorHotkey < 60
   SetTimer, TheBigShebang, -60
If (A_TimeSincePriorHotkey > 100)
   Accu := SubStr(A_ThisHotkey, 0)
return
TheBigShebang:
If Accu
   msgbox You scanned barcode %Accu%
return

这会为所有数字0-9创建一个热键,如果某个尺寸(8)的长度if和按前一个数字键的时间小于60,则会弹出一个消息框。

以上处理寻找任何条形码的一般情况。

如果您对仅对特定条形码执行操作感兴趣,则无需复杂性。只需为ahk脚本中的特定代码定义一个热键,如此处所述。

Autohotkey - Barcode Macro - How to trigger a script if a certain barcode was scanned?

:?*:SPECIFIC_CODE::
    SoundBeep, 500,500
    MsgBox, String SPECIFIC_CODE has been scanned
    Return

在键盘和条形码扫描仪之间进行区分也是可以做到的,这需要一些代码,这些代码可以通过写入和代码项目链接与支持材料一起使用。 http://ase.com.ua/c-keyboard-intercept-blocking-redirect.html

Keyboard Redirector 使用Windows RawInput API来确定键击来自哪个键盘并允许您阻止来自焦点应用程序的击键

我有一个名为HIDHelve的个人项目,也可能是有意义的。 http://dave.thehorners.com/tech-talk/projects-research/hidhelve