标题:[求助]关于图象颜色的拾取与热键申请问题
只看楼主
miker99
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-9-13
 问题点数:0 回复次数:5 
[求助]关于图象颜色的拾取与热键申请问题

各位老兄我有问题,谁可以帮我下。谢谢。。。。

1。怎么让VB程序,读取显示器上任意一点的颜色?

读取任务栏上的每个任务的图表颜色

当程序开始运行时,读取该程序的指定位置的颜色。
另外说下,picture.point方法我已经实验过了,它需要鼠标移动到该picture框上才可以读取颜色,

有没有不移动鼠标,直接读取颜色的方法,或API函数。


2。如何用VB程序,向系统申请热键,

例如,按F9开始,按F8随时停止正在运行的程序(注:该程序不为当前窗口)

请问以上两点我应当如何实现。


可以直接回复

或发到我的邮箱是mikerzdw197821@yahoo.com.cn

谢谢。。。

搜索更多相关主题的帖子: 热键 图象 拾取 颜色 
2006-09-13 14:16
miker99
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-9-13
得分:0 
55555
没有人知道么????

2006-09-13 16:57
wzla333
Rank: 4
来 自:火星
等 级:业余侠客
威 望:2
帖 子:185
专家分:237
注 册:2006-8-24
得分:0 
用系统的API掉用WINDOWSPROC 和....忘了 弄一个拦截键盘输入的程序

当检测到键盘的KEYCODE值 如F1的ASCII码为113

后 吃掉这个信息 然后调用这个窗口就行了

这些东西都分配在WINDOWS 的一个DLL库里...

至于那个读取颜色的方法 我无能为力

你的意思是自己想的是获取那里的颜色 那是你的脑电波 至于用脑电波控制电脑....嘿嘿 偶没有方法哦

PS:只有你不断的尝试新的操作方法 失败也是成功 不要一个小小的问题就贴出来问
这样会使你大脑迟钝.....不会自我思考 很难成为一个合格的程序员的....

我从来都非常缺少朋友,因为自己不善于表达,无论是工作,学习,生活,抑或是网络...ACG爱好者,标准一个无限接近30岁的大叔......
2006-09-13 17:07
miker99
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-9-13
得分:0 

多谢
楼上的提示


详细点就好了。。晕

[此贴子已经被作者于2006-9-13 18:10:17编辑过]


2006-09-13 18:09
yeshirow
Rank: 4
等 级:贵宾
威 望:10
帖 子:854
专家分:0
注 册:2006-6-8
得分:0 
GetDC(0) 得到螢幕 DC
GetCursorPos 得到鼠標位置 (x, y)
GetPixel (x, y )得到某點 (x, y) 的 color

hDC = GetDC(0)
GetCursorPos pt
cr = GetPixel(pt.x, pt.y)


---------------------------------------
SendMessage 指定 WM_SETHOTKEY 消息設置熱鍵.

SendMessage Me.hWnd, WM_SETHOTKEY, vbKeyF9, 0

原來朋友仔感情再天真, 亦是我永遠也會愛惜的人, 明日愛他人, 也記住學會不要緊; 原來朋友比戀人更高分, 亦讓我開始懂得不記恨, 若大家都敏感, 我更要永遠記得拒絕再因小事怪人, 爲何沒有這條校訓...Twins-朋友仔 MCSD Training
2006-09-14 00:46
miker99
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-9-13
得分:0 

我的程序是在一个循环内执行的。
也就是说,在这个循环中,当我按下F9键时需要,程序退出循环,
当然,即使该程序不是激活状态的情况下也可以,
有些象QQ的Alt+Ctrl+Z 那样的功能
如果需要次功能,是不是要先作个键盘拦截工具??

望斑竹给点详细的提示。
谢谢啦。。。。


2006-09-14 21:10



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




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

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