2007.10.27 by sfufoet

AHK 快餐店[6] 之 颜色神偷

30

AHK 快餐店[6] 之 颜色神偷[图] | 小众软件 > autohotkey
嘿,大家好。这是快餐店搬来小众的第一篇。欢迎大家多多捧场拍砖,谢谢~

上回在给大家推荐了一个打字辅助脚本和一段修改 AHK 托盘图标的代码。今天我们继续回到 Windows 小镇,去看看又有什么新鲜事发生。

今天天气不错,又是到了周末的时候鸟。掌柜我去 Windows 广场散步,遇到了 vampire,我们两个 PS fans 就聊到 PS 方面去了:

sfufoet: 用过取色软件么?
vampire:没,一般直接截图,然后丢到 ps 里取色
sfufoet: 这样看 ps 教程的时候不是很累?
vampire:你想推荐取色软件给我?我懒得下载。

小众也介绍过不少取色软件 ColorPix – 屏幕取色ColorSPY – 取色软件千宇取色板。今天要介绍给你的 AHK 代码只有 6 行,它实现的功能就是:获取鼠标所在点的颜色值(RGB),然后发送到剪贴板。你只需要到目的地粘贴就 ok 鸟。

#c::
MouseGetPos, mouseX, mouseY
; 获得鼠标所在坐标,把鼠标的 X 坐标赋值给变量 mouseX ,同理 mouseY
PixelGetColor, color, %mouseX%, %mouseY%, RGB
; 调用 PixelGetColor 函数,获得鼠标所在坐标的 RGB 值,并赋值给 color
StringRight color,color,6
; 截取 color(第二个 color) 右边的 6 个字符,因为获得的值是这样的:#RRGGBB,一般我们只需要 RRGGBB 部分。把截取到的值再赋给 color(第一个 color)。
clipboard = %color%
; 把 color 的值发送到剪贴板
return

使用方法,需要取屏幕上颜色值时,按下 Win + C。

如果你想实现配图效果,请在 return 前面加上

tooltip, 鼠标所在颜色值已发送到剪贴板。`n小众软件 – appinn.com`n本系列教程作者:sfufoet
; tooltip 弹出鼠标提示的命令,后面加上要显示的语句。中间的 `n 表示回车
sleep 2000
; 时间暂停 两秒
tooltip,
; 关闭鼠标提示

下回预告:AHK 快餐店[7] 之 拒绝机械的重复操作

25 Comments:

  1. 1. Paveo said on: 2007/10/27 09:29

    爬虫走后。继续沙发。。。

    回复

  2. 2. helfee said on: 2007/10/27 10:36

    哈,我说咋打开网页感觉有所不同了,原来搬到小众了,幸好小众也订了

    回复

  3. 3. zylew said on: 2007/10/27 14:51

    收藏了

    回复

  4. 4. 李二嫂的猪 said on: 2007/10/27 15:03

    很好~先赞一个,欢迎sfufoet的到来~

    “颜色神偷”可以扩展,把RGB值转成Hex值,以便网页或程序直接使用。
    还可以利用MouseGetPos来做一个屏幕尺。

    再有一个,是问Scavin的,怎么评论提交完不能再修改了?

    回复

  5. 5. sfufoet said on: 2007/10/27 16:17

    @ 李二嫂,转 hex 可能有些人会用到,屏幕尺会有多少人需要?

    回复

  6. 6. 李二嫂的猪 said on: 2007/10/27 16:50

    To 火山:

    总是会有人用的~

    比如看看你的头像的宽、高分别是多少。我也知道这种东西估计是纯小众软件了,用的人少,使用频率也不高。

    回复

  7. 7. 菲 said on: 2007/10/27 17:08

    上次用你们教的利用alt 0160创建隐形文件夹现在删不掉了!!
    你要负责!!
    可以找到文件夹的位置,但是删不掉。
    唉,真是好奇害死猫啊。
    help me

    回复

  8. 8. sfufoet said on: 2007/10/27 17:12

    楼上的朋友,你好,怎么会删除不掉?我在 XP 下用右键菜单中删除 / 按下 Delete 键 / 按下 Shift +Delete 都可以删除。能把情况说清楚么?

    回复

  9. 9. sfufoet said on: 2007/10/27 17:26

    @李二嫂:orz,这个脚本获得的就是 hex 值啊,你想转换成十进制值是吧?

    回复

  10. 10. cofftea said on: 2007/10/27 17:41

    使用傲游2的区域屏幕截图功能可以得到 RGB HSL CMYK 的值也很方便啊

    回复

  11. 11. sfufoet said on: 2007/10/27 17:43

    @cofftea,偶不用傲游~谢谢你的评论。

    回复

  12. 12. 躺着读书 said on: 2007/10/27 17:55

    呵呵 小菲 你是不是加了特殊字符哦
    试一下 total commender 看能删除不

    回复

  13. 13. 菲 said on: 2007/10/27 18:05

    我是vista系统哦
    创建在桌面了~~~

    回复

  14. 14. sfufoet said on: 2007/10/27 18:16

    @菲,把它重命名了,然后删除试试

    回复

  15. 15. 李二嫂的猪 said on: 2007/10/27 20:11

    To 火山:
    是哈~我没运行这个脚本,既然是RRGGBB那肯定是HEX,我真傻~
    如果是RGB的话应该是(byte, byte, byte)型的~

    那就这样扩展——改成VB或Pascal用的那种特殊的HEX值,无非就是红、蓝位置转换,以及补位等。

    回复

  16. 16. 李二嫂的猪 said on: 2007/10/27 20:15

    不能再次编辑,有点不方便哪~给火山回个礼~
    囧rz

    回复

  17. 17. 胡子 said on: 2007/10/27 22:25

    至今不明白AHK快餐店到底是什么样的一种模式

    回复

  18. 18. sfufoet said on: 2007/10/27 22:45
  19. 19. sfufoet said on: 2007/10/27 22:48

    @李二嫂,改成 VB 的格式?没必要吧,没学过 VB、Pascal。

    回复

  20. 20. sfufoet said on: 2007/10/27 23:22

    @李二嫂,想看自己头像大小?直接对着图片右键选择“属性”,这样不是更快更方便?屏幕尺这样的功能也太小众了吧。

    回复

  21. 21. 李二嫂的猪 said on: 2007/10/27 23:41

    To 火山:
    你还真较真儿啊~

    只是希望对AHK感兴趣的人能动脑去想,动手去实现,而不是单纯使用你举出的例子~所以写出那两个想法……

    不成的话我就再改改~改成测19楼绿色底纹的高度…… 益r2

    回复

  22. 22. sfufoet said on: 2007/10/27 23:44

    @李二嫂,呵呵,因为我没动力去写。所以我直接给出“答案”。

    无语鸟。我还是丢给读者去写吧。嘿嘿。

    回复

  23. 23. 李二嫂的猪 said on: 2007/10/27 23:48

    小众的楼层好久都没码这么高啦~
    怎么今天Scavin消失了呢?

    回复

  24. 24. scavin said on: 2007/10/28 09:48

    昨天我在招聘会现在站了一天。。。

    回复

  25. 25. vampire said on: 2007/10/29 13:51

    火山,this is awesome!

    回复

Post a Comment

Your email is never published nor shared. Required fields are marked *

Name*

E-mail*

Website

Type your comment out: