1

ウィンドウの可視領域を取得するために GetRandomRgn() API を使用しています。

この API は Windows XP と Windows 7 で正常に動作しますが、同じ API では同じ結果が得られません。

その結果、Windows 8 になります。

同じ結果を得るために Windows 8 で使用できる他の機能はありますか?

返信してください。

よろしくお願いします、

シャラド

4

1 に答える 1

2

Windows 7 でデスクトップ コンポジションを有効にすると、Windows 7 と Windows 8 が同じように動作することがわかります。GetRandomRgn の動作は、デスクトップ コンポジションの影響を受けます。コンポジションが有効になっている場合、すべてのウィンドウは完全に表示されているものとして論理的に扱われます (オフスクリーン バッファーにレンダリングされるため)。Flip3D のような機能が利用できることは、領域の論理的に見える部分が物理的に見える領域と同じではないことを示しています。

于 2012-11-06T16:13:41.623 に答える