2013-04-06 98 views
0

我正在为模拟键盘的条形码扫描器编写C#DLL。我正在与此战斗一段时间。我有原始输入的问题。我发现的所有例子都需要MainApplication窗口句柄。如何连接到设备并在没有它的情况下扫描条形码。第二个问题是我必须知道它是从哪个键盘发出的。C#低级别键盘设备

我试图用这个来得到它:

http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard

它让我的数据和设备名称,但要求窗口句柄。

你有什么想法吗?

m。

回答

0

我认为您需要有代码来初始化设置,并且从设备扫描条形码时,请记录设备名称并将其分配到键盘或者在配置文件或数据库中。

然后你就知道了。

+0

我认为你不了解我或我不是你。我需要从控制台应用程序到键盘设备,并监听数据输入,并同时检查它正在从哪个设备来。如果是来自条形码(我知道这个设备句柄),如果不留下,就继续操作。 – Mateusz 2013-04-07 09:14:03

+0

对于我来说问题出在这部分代码中: IntPtr p = System.Diagnostics.Process.GetCurrentProcess()。MainWindowHandle; System.Windows.Interop.HwndSource source = System.Windows.Interop.HwndSource.FromHwnd(p); source.AddHook(new System.Windows.Interop.HwndSourceHook(WndProc)); MainWindowHandle是somethig,我没有。我无法附加到Windows消息。对此的回答将对我有用 – Mateusz 2013-04-07 09:24:27