タイトル : Re: Windows 10 におけるデスクトップのハンドル取得 投稿日 : 2016/01/15(Fri) 19:11 投稿者 : 魔界の仮面弁士
> Windows 10 に移行してから取得できなくなりました。 「取得できない」とのことですが、 具体的には、どうなってしまうのでしょうか? (1)例外が発生している (2)どの座標を指定しても、常に同じ色情報(間違った値)が返却されてしまう (3)結果に再現性が見当たらず、同じ座標を指定しても毎回異なる値が返却されてしまう (4)座標から返される値は一定しているのだが、それが本来の色とは異なっている (5)その他 また、Marshal.GetLastWin32Error() は何を返してきますか? > (VB6.0 の場合でも同様です。) お使いの環境の DPI 設定は、Win10 およびそれ以前の OS ともに 100% (96dpi)に設定されていますか? Windows 10 で、このあたりの動作が変わったという話は 聞いたことが無いので、外しているかも知れませんが、 仮に Win10 環境だけが高 DPI 環境だったというだけであれば、 exe のプロパティで DPI スケールを無効化すれば 解決できるかもしれません。 蛇足情報: http://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=9850 https://msdn.microsoft.com/ja-jp/library/windows/desktop/ff684173%28v=vs.85%29.aspx > ご存知の方教えて頂けないでしょうか 特に情報は無いですが、以下思い付きで。 ・管理者モードか否かで、結果は変化しますか? ・対象の座標に、レイヤードウィンドウがありませんか? ・問題の発生する座標に、オーバーレイ表示なアプリがありませんか? |