問題タブ [system.management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - コンピューターの再起動後、シリアル ポートが開いたままになることがある
ソフトウェアが起動してからシャットダウンするまで、シリアルポート接続を開く必要があるプログラムがあります。
私のプログラムは、コンピューターの起動時に起動します ( %startup%フォルダーにショートカットがあります - Windows 7)。
私はプロセスエクスプローラーを使用しています(シリアルポートを監視するためにSysinternalsによる)。すべてが機能すると、開いているポートがそこに表示されます。しかし、コンピューターが開いた後(通常のアプリの終了後)、ポート「com1」へのアクセスが拒否され、プロセスエクスプローラーに表示されるのはSMSvcHost.exeだけというエラーが表示されます
これがオープンシリアル接続方式です
これは私のフォームを閉じる方法です
これがシリアルポートを取得する方法です
c# - System.Management.ManagementException「サポートされていません」を検出する方法は?
ラップトップの明るさの減光に対抗するコードがいくつかあります。System.Management 呼び出しに依存しています。ラップトップでは問題なく動作しますが、電源管理のない PC では Exception: System.Management.ManagementException "not supported" がスローされます 。サポートされていないケースを検出し、例外がスローされないように早期に終了します。そうする方法はありますか?
stackoverflow およびその他のインターネットで同じまたは類似の問題を探してみました。
現在、これを処理するために try catch を使用していますが、それに依存する必要はありません。
実際: System.Management.ManagementException "サポートされていません"
予想: サポートを早期にテストし、サポートされていない場合は終了する必要があります