2 台のモニターがあるとします。プライマリ ディスプレイは通常の PC デスクトップ モニターで、もう 1 つはタッチスクリーンです。プログラム (WinForm、WPF など) をロードすると、プライマリ モニターにロードされます。
質問: プログラムをタッチスクリーンに置き換えた場合、現在のスクリーン/ディスプレイ/モニターがタッチスクリーンであるか、タッチが有効になっているかどうかを知るにはどうすればよいですか?
つまり、現在の画面/ディスプレイ/モニターとその設定をどのように検出できますか?
これまでのところ、Screen
クラス (Windows.Forms)、Tablet
クラス (Windows.Input)、およびDLLImport
User32.dll (GetSystemMetrics()) を使用しました。それらのどれも、またはそれらの組み合わせも機能しません。
次のようなものを見つけたい:Monitor.Current.IsTouch
またはDisplay.CurrentDisplay.TouchEnabled