低レベルのフックを使用して、モニターの境界に沿った任意の場所でマウスのクリック位置を取得する方法を理解した後、通常はpcsの場合x: -1680 to +1920
との間の値を含むXY座標を受け取ります。y: 0 to 1200
簡単です!
GetForegroundWindow()
ここで問題となるのは、使用している特定のウィンドウに対するマウスの位置を計算してGetWindowRect(HandleRef hWnd, out RECT lpRect)
、アクティブなウィンドウの座標を取得することです。
私が立ち往生しているのは、ウィンドウに対するマウスクリックの座標を計算するために、現在アクティブなデスクトップ(アクティブとはクリックが発生したモニターを意味します)が必要です。
残念ながら、私はそのようなGetActiveMonitor()
または類似のAPI呼び出しを見つけることができなかったので、誰かが私を正しい方向に向けることができれば幸いです。