tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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


> ご存知の方教えて頂けないでしょうか

特に情報は無いですが、以下思い付きで。

・管理者モードか否かで、結果は変化しますか?
・対象の座標に、レイヤードウィンドウがありませんか?
・問題の発生する座標に、オーバーレイ表示なアプリがありませんか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。