私はUSBスケールからデータを取得する必要があるWindowsフォームアプリケーションで作業しています。 USBスケールはキーボードのように扱われます。誰かが何かをスケールに置くと、スケールはUSBキーボードのように体重ストリングを入力し始めます。以前は、フォームアプリケーションでtextBoxをクリックすることで、スケールにWeight Stringをテキストボックスに入力させました。しかし、今度は、Scaleを直接textBoxに書き込ませることなく、体重文字列を取得する必要があります。そのため、プログラムはバックグラウンドにある間にスケールからデータを処理することができます。RawInputから別のキーボードC#.Net
最初は入力用のデバイスを選択する必要があると思います。 (COMポートXYのKeyboradのようなもの)だから、すべての入力デバイスを含むリストを作成する必要があります。 C#.Netでこれを行うにはどうすればよいですか?
私はすでに試した:
string[] devices = GetRawInputDeviceList;
textBox1.Text = devices[0];
textBox2.Text = devices[1];
をしかし、これは動作しません。 誰かが私にそのことを教えてもらえますか?それとも、私の問題を解決する最善の方法だと思いますか? 助けてください!
https://github.com/mikeobrien/HidLibraryは、「しかし、これは動作していない」 - ケアは、その上で詳しく説明して? –
この投稿には、この件に関する興味深いリンクがあります:https://www.codeproject.com/Questions/242099/How-I-can-Read-Write-on-USB-port-with-csharp –
"ScaleCalc75.exeで 'System.NullReferenceException'型の未処理の例外が発生しました。"というテキストボックスが表示されます。 –