マルチモニターウィンドウの配置のためのsetWindowposのマスタリング
スクリーンジオメトリと仮想デスクトップSetWindowPos
を理解しています
SetWindowPos
Windowsでは、プライマリモニターの左上コーナーは(0、0)です。左側のモニターには負のX座標があり、右側のモニターには正のX座標があります。仮想デスクトップには、接続されたすべてのモニターが含まれます
、
、(画面オブジェクトの場合)またはwin32を使用してモニターのハンドルを取得します。 画面のデバイスコンテキストハンドルは、画面のGetHashCode()
プロパティを使用してMonitorFromWindow
を使用して取得され、特定のモニターを直接描画できます。
特定のモニターの正確なウィンドウ配置MonitorFromPoint
MonitorFromRect
選択したモニターの正確なウィンドウ配置CreateDC
には、これらの手順が必要です。
DeviceName
マウスクリックをシミュレートするには、SetWindowPos
を使用して、
モニター相関座標:モニター固有の位置決めについては、モニターの起源に対するウィンドウの位置を計算します。 SendInput()
を使用して、ターゲットモニターとそのPOINT
プロパティを表すSetWindowPos
オブジェクトを取得して、相対位置を決定します。
DPI認識を欠くアプリケーションは、仮想化とDPIスケーリングのために不正確な画面の位置決めを経験する可能性があります。 アプリケーションのマニフェストファイルに必要なエントリを含めることにより、DPIの認識を確保してください。
以上がSetWindowposは、複数のモニターにWindowsを正確に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。