10

シリアルから USB へのデバイスがあり、複数のデバイスをコンピュータに接続できます。デバイスが接続されている COM ポートのリストを照会して取得する必要があります。Windows デバイス マネージャーでは、現時点で接続されているデバイスの COM ポート + フレンドリ名を取得できます。このリストは動的です。

保存されている情報が古くて静的であり、動的ではないため、レジストリからの読み取りが機能しませんでした。

Devcon (Microsoft から) には、デバイスが接続されているポートが一覧表示されますが、再配布できないため、アプリでは使用できません。

任意のアイデア、またはできれば解決策はありますか?

4

4 に答える 4

3

私はほんの数週間前に同様の問題を解決しなければなりませんでした。WMIクエリを使用するために必要なすべてを提供するJawinプロジェクトに出くわしました。すでにかなり古いですが、ドキュメントに従えば魅力のように機能します。素敵なドイツ語のウォークスルーは、codegodsブログで見つけることができます。

私にとっては、すべての問題を解決することはできませんでした(ターゲットデバイスについて調べるための非常に具体的なことがいくつかありました)。最終的に、Windows APIを組み込んだ独自のJNI(Java Native Interface)クラスとDLLをCで作成しました。

これがあなたが探していたものだといいのですが。

于 2013-03-19T06:26:04.060 に答える
1

このjUSB APIまたはこの例を試しましたか?

これがお役に立てば幸いです。

于 2013-03-15T09:46:08.603 に答える
0

純粋なJavaコードからWindowsAPIへのアクセスを提供するJavaNativeAccessを検討しています。処理するJNIはありません。LGPLライセンスについて心配していました。それが商用製品に含まれることができるかどうか、しかしニュースグループのいくつかの投稿が言うことから、それは可能です。次の数週間で試してみたら、ここに投稿します。

于 2013-03-21T14:47:41.133 に答える