求问:怎么获取一个最小化界面某点的RGB值
求问:如何获取一个最小化界面某点的RGB值?
如题。
现有方法是
VAR
hwnd1:hwnd;
dc:hdc;
Color: TColor;
BEGIN
dc := GetDC(hwnd1);
Color:=getpixel (dc, 605, 645);
但我只能获取到 程序A 激活界面的(10,10)位置的程序。
A在在桌面上移动时RGB值还是正常的。
问题是如果 A 被最小化或是 程序A(10,10)的位置被其它程序覆盖,那得到的RGB值就不对了。
求其它方法。
------解决方案--------------------
注入dll获取, hwnd1 你没赋值?是当前桌面?
------解决方案--------------------
请参考:http://space.baidu.com/iamtogo/blog/item/0be0e89683f5067154fb9673.html
如题。
现有方法是
VAR
hwnd1:hwnd;
dc:hdc;
Color: TColor;
BEGIN
dc := GetDC(hwnd1);
Color:=getpixel (dc, 605, 645);
但我只能获取到 程序A 激活界面的(10,10)位置的程序。
A在在桌面上移动时RGB值还是正常的。
问题是如果 A 被最小化或是 程序A(10,10)的位置被其它程序覆盖,那得到的RGB值就不对了。
求其它方法。
------解决方案--------------------
注入dll获取, hwnd1 你没赋值?是当前桌面?
------解决方案--------------------
请参考:http://space.baidu.com/iamtogo/blog/item/0be0e89683f5067154fb9673.html