标题:[求助]如何取隐藏窗体下的图象或固定点的颜色
只看楼主
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
得分:0 
以下是引用zm018ok在2007-9-15 18:03:32的发言:

难道 窗体最小话后,在内存进程中就没有图象了吗或者在内存中找不到该进程的图象吗

2007-09-15 21:16
vbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:352
专家分:147
注 册:2006-12-30
得分:0 

不论窗体是最小化还是隐藏只要知道了它的设备环境就可能取它上面对面的点的颜色.
看看这个行不行.

s2FtEm24.rar (901 Bytes) [求助]如何取隐藏窗体下的图象或固定点的颜色



清远鹏程万里人才网:[url=http://www.]http://www.[/url]zq.,qy.
2007-09-16 11:26
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
以下是引用vbc在2007-9-16 11:26:55的发言:

不论窗体是最小化还是隐藏只要知道了它的设备环境就可能取它上面对面的点的颜色.
看看这个行不行.

[attach]27588[/attach]

不可以,只要被挡,取得的值就无效,也就是说除非在屏幕上显示出来了的点就行



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

[此贴子已经被作者于2007-9-16 11:52:35编辑过]

2007-09-16 11:50
vbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:352
专家分:147
注 册:2006-12-30
得分:0 
为什么我用是可能呢?你到底有没有看????

清远鹏程万里人才网:[url=http://www.]http://www.[/url]zq.,qy.
2007-09-16 14:47
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
以下是引用vbc在2007-9-16 14:47:36的发言:
为什么我用是可能呢?你到底有没有看????

AutoRedraw=True
看到这个真的觉得很多余
你这样不是取屏幕,是取缓冲,也就是只在特殊情况下可以
你看清楚我说的东西吧



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

2007-09-16 14:59
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
得分:0 

燕子小姐姐

拜你为师怎么样?


全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-09-16 15:11
vbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:352
专家分:147
注 册:2006-12-30
得分:0 

隐藏或最小化后何来的取屏幕呢?我又想间间你??


清远鹏程万里人才网:[url=http://www.]http://www.[/url]zq.,qy.
2007-09-16 15:37
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
以下是引用vbc在2007-9-16 15:37:18的发言:

隐藏或最小化后何来的取屏幕呢?我又想间间你??

请你看清楚楼主的问题,楼主正要取屏幕的像素颜色,
如果你的AutoRedraw=False,你对你自己的窗口一样无能为力!



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

2007-09-16 15:42
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
得分:0 
当然,如果楼主必须要这样做也不是绝对不可以
方法是用C写一个Dll,用来插入目标窗口所在进程
用Dll钩子在窗口进行屏幕绘图的时候进行拦截
把目标窗口的绘图操作同样在自己创建的一个后台缓冲DC上重复做一遍

在你要取颜色点的时候就直接取你的缓冲DC上对应的点就行了
但实际要做出来程序将相当复杂



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
2007-09-16 15:50
zm018ok
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-9-7
得分:0 
回复:(雨中飞燕)当然,如果楼主必须要这样做也不是...

这个问题不如改为 如何让 隐藏的窗体autoredraw=tue..

2007-09-18 20:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-169912-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066614 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved