アプリケーションをプライマリ モニターで実行し、場合によってはセカンダリ モニター/TV で実行します。
そして、そのアプリケーションはスクリーンショットを作成します。
問題は、どのモニターが現在のものであるかを知る方法です。プライマリまたはセカンダリはスクリーンショットを生成しますか?
それらのいくつかを使用しましたか?
Screen.PrimaryScreen.Bounds.X
Screen.AllScreens[1].Bounds.X
を使用できます。Screen.FromControl
bool isOnPrimaryMonitor = Screen.FromControl(this).Primary;
WPF の場合、 を使用しますScreen.FromHandle
。ここで、this
は次のWindow
とおりです。
Screen.FromHandle(new WindowInteropHelper(this).Handle);
これはマルチモニタープログラミングに役立つと思います