2016-12-17 11 views
-3

私はユーザーに広告を表示するアプリケーションで作業しています。 Image要素が実際に画面にレンダリングされ、ユーザーに表示され、別のアプリケーションでカバーされていないかどうかを判断できますか?要素がユーザーに表示されているかどうかを確認します

+0

達成しようとしていることがわかりません。 – KyloRen

+3

@KyloRenは彼がアドウェアを作ろうとしているようだ。 –

+0

@JohnSmith、あ、そうだよ。ありがとう – KyloRen

答えて

1

あなたはWindowFromPoint機能を使用できます。 http://www.pinvoke.net/default.aspx/user32.windowfrompoint

あなたはあなたのイメージに代表点を定義するために(死を?)必要があると思い、(Control.PointToScreen)を、対応するスクリーン座標を取得し、その後、ウィンドウのハンドルを取得その点でWindowFromPointを使用し、返されたハンドルが画像を含むウィンドウに対応していることを確認してください。そうであれば、チャンスは良いとは限りませんが、ユーザーがイメージのほとんどを見ていることが良いです。

+0

最も良い方法は、画像の四隅を確認することです(画像が回転していないと仮定して)。 – Abion47

関連する問題