タイトル : 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抜かせばよいのかな? |