windows10作業系統
通過 FindWindow找到視窗指標
然后使用 ::GetDC 得到 CDC指標
呼叫 cdc的 GetPixel 獲取視窗某坐標點的 像素顏色 會出現以下幾種情況
1. 回傳 rgb 255 255 255 這是錯值
2. 回傳 rgb 0 0 0 也是錯值
3. 回傳 rgb aa,bb,cc 是對的值 但視窗更換其它圖片后,取到的值仍然是 aa,bb,cc不會更新
此程式在windows7上可以正常使用
為什么在 windows10上就失效不能正常取顏色
CDC在使用后都有釋放。
uj5u.com熱心網友回復:
每次 GetPixel 前 GetDC 呢?uj5u.com熱心網友回復:
現在的問題是GetDC 然后 GetPixel 立刻 ReleaseDC
程式啟動時第一次呼叫 可以正常讀到視窗的像素顏色值
視窗圖片改變,再呼叫還是上次的值,感覺DC的內容沒有變即時更新
再次啟動視窗 第一次是對的,再呼叫值不更新。
是不是要呼叫 updateDC什么的類似方法?
這個問題win7下沒有出現 只在win10系統上有
uj5u.com熱心網友回復:
視窗 CS_OWNDC ?uj5u.com熱心網友回復:
你應該重新 FindWindow轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/18543.html
標籤:基礎類
