0
我正在为模拟键盘的条形码扫描器编写C#DLL。我正在与此战斗一段时间。我有原始输入的问题。我发现的所有例子都需要MainApplication窗口句柄。如何连接到设备并在没有它的情况下扫描条形码。第二个问题是我必须知道它是从哪个键盘发出的。C#低级别键盘设备
我试图用这个来得到它:
http://www.codeproject.com/Articles/17123/Using-Raw-Input-from-C-to-handle-multiple-keyboard
它让我的数据和设备名称,但要求窗口句柄。
你有什么想法吗?
m。
我认为你不了解我或我不是你。我需要从控制台应用程序到键盘设备,并监听数据输入,并同时检查它正在从哪个设备来。如果是来自条形码(我知道这个设备句柄),如果不留下,就继续操作。 – Mateusz 2013-04-07 09:14:03
对于我来说问题出在这部分代码中: 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