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

タイトル Windows 10 におけるデスクトップのハンドル取得
投稿日: 2016/01/14(Thu) 09:33
投稿者花ちゃん
今まで、下記のようにしてマウス直下のカラー値を取得していたのですが、Windows 10 に移行してから
取得できなくなりました。

テスト環境 : Windows 10 / VB2015 / Framework 4.6.1 / 対象の CPU:x86

  Dim hDC As IntPtr = GetDC(IntPtr.Zero)
  '指定箇所のカラーを取得
  Dim col As Color = ColorTranslator.FromWin32(GetPixel(hDC, Cursor.Position.X, Cursor.Position.Y))

最初、GetPixel に問題があるのかなと思っていましたが、色々調べていて、GetDC(IntPtr.Zero) では
Windows 10 のデスクトップのハンドルが取得できないようなのですが、その対処法が解りません。
(VB6.0 の場合でも同様です。)
ご存知の方教えて頂けないでしょうか

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

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