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

タイトル Re^3: Windows 10 におけるデスクトップのハンドル取得
投稿日: 2016/01/14(Thu) 13:02
投稿者YuO
> > IntPtr.Zeroの代わりに、GetDesktopWindow関数で手に入れたウィンドハンドルを使えばどうでしょうか?
> レスありがとうございます。GetDesktopWindow も試したのですが同様に取得できませんでした。

GetDesktopWindowだとGetDCのかわりにはならないですよね。
# GetDC(nullptr)はデスクトップではなくスクリーンDC取得なので。
ただ,GetDesktopWindowで得たDCからでも取得できないなら,別の問題な気もします。

とりあえず,VC++でコードを書いてみました。
リモートデスクトップ接続でWindows 10マシンに繋いで試したところ,色を取得できるようです。
タイマーハンドラにデバッグ出力コードを追加して,デスクトップ切り替えを行いましたが,
切り替えられたデスクトップでもちゃんと色を取得できていました。

ただ,リモートデスクトップ環境でない場合にちゃんと取得できるかは確かめられていませんが……。
https://github.com/YuneKichi/BbsSample/tree/master/hanatyan.sakura.ne.jp/vbnetbbs/11585/GetCursorPosColor
# HTTPSでもh抜かせばよいのかな?

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

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