Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将软件输出发送到Microsoft Windows虚拟键盘?_Windows_Vbscript_Batch File_Virtual Keyboard - Fatal编程技术网

如何将软件输出发送到Microsoft Windows虚拟键盘?

如何将软件输出发送到Microsoft Windows虚拟键盘?,windows,vbscript,batch-file,virtual-keyboard,Windows,Vbscript,Batch File,Virtual Keyboard,我正在使用X11的xvkdb将条形码阅读器的内容发送到键盘焦点窗口 但我希望在Microsoft Windows上移植这个条形码阅读器。你会怎么做 下面是bash脚本: zbarstream /dev/video | xvkbd -file - 如果您只想复制文本,请使用剪贴板。有许多命令行实用程序允许您将文本复制到剪贴板。我使用自己的,非常简单的5行Delphi pascal。您可以在Raymond Chen博客中找到这样一个实用工具新老事物 此方法提供了一个额外的安全性,即用户必须将文本粘

我正在使用X11的
xvkdb
将条形码阅读器的内容发送到键盘焦点窗口

但我希望在Microsoft Windows上移植这个条形码阅读器。你会怎么做

下面是bash脚本:

zbarstream /dev/video | xvkbd -file -

如果您只想复制文本,请使用剪贴板。有许多命令行实用程序允许您将文本复制到剪贴板。我使用自己的,非常简单的5行Delphi pascal。您可以在Raymond Chen博客中找到这样一个实用工具新老事物

此方法提供了一个额外的安全性,即用户必须将文本粘贴到应用程序中,但此额外的必需操作可能是不可取的。在这种情况下,或者如果需要更详细的控制,则需要某种方法将击键注入键盘驱动程序。有一些键盘模拟器和键盘自动化实用程序AutoITAutoHK非常流行。

AFAIK,Windows中包含的没有命令行界面,因此不支持输入重定向。我不确定是否还有其他第三方虚拟键盘,因为我从未使用过

但是,有一种脚本方法可以用来模拟活动窗口中的键盘输入。因此,如果启动条形码阅读器并从脚本(VBScript/JScript)捕获其输出,则应该能够使用
SendKeys
将该输出发送到活动窗口