gapkiller 发表于 2010-2-24 12:37:46

谁能用一行代码实现下面的功能...

exe:

打开调色板:


user选中一个颜色后,返回选中的颜色的值,弹出:


点确定复制到剪切板,点取消清空剪切板

纯属无聊...

pusofalse 发表于 2010-2-24 13:13:56

一行代码?
#include 算吗?

sanmoking 发表于 2010-2-24 13:31:27

不算。。。。

gapkiller 发表于 2010-2-24 13:35:43

只能include<>标准库文件...
不要include自己写的撒

pusofalse 发表于 2010-2-24 13:42:22

点取消清空剪切板,这里似乎有些问题,保存在剪切板中的重要数据会丢失。

gapkiller 发表于 2010-2-24 13:51:46

就当特殊要求,好不好...

gapkiller 发表于 2010-2-24 13:56:20

本帖最后由 gapkiller 于 2010-2-24 14:00 编辑

两行代码也可以...
一行代码写出来的有点怪怪的,影响效率...不知道谁能写出完美的

pusofalse 发表于 2010-2-24 15:56:33

#include <Misc.au3>

Local $iColor = _ChooseColor(), $fNulCommand = ClipPut(_Iif((Msgbox(1, "", $iColor) = 1), $iColor, ClipGet()))代码很晦涩,毫无结构章法,有故弄玄虚之嫌,不推荐这样的写法。

gapkiller 发表于 2010-2-24 16:16:49

代码很晦涩,毫无结构章法,有故弄玄虚之嫌,不推荐这样的写法。
pusofalse 发表于 2010-2-24 15:56 http://www.autoitx.com/images/common/back.gif

ClipPut(ClipGet())并不能真正保留剪切板里的内容.

比如我copy了一个文件
执行ClipPut(ClipGet())后就不能粘贴文件了,只剩下文件的路径这个字串

gapkiller 发表于 2010-2-24 17:23:24

本帖最后由 gapkiller 于 2010-2-24 17:31 编辑

我承认这个也是故弄玄虚
#include <misc.au3>
ClipPut(_Iif(MsgBox(4,"Color select","color value: "&"0x"&Hex(EnvSet("temp",_ChooseColor(2,0xff0000,2))*EnvGet("temp"),6)&@LF&@LF&"复制到剪切板?")-6,"",EnvGet("temp")))
大概外星人才看得懂吧...

因为要两次调用_ChooseColor()的返回值,随意很难在一行中搞定...
借助与了Environment var

kn007 发表于 2010-2-24 19:22:02

关注,MM还挺会问问题的,难道老师傅啊,我说的是P版

sanmoking 发表于 2010-2-25 09:38:54

这个问题是一个如何自虐跟尽量保证危险性为0的问题....

德制步枪 发表于 2010-2-27 05:15:08

这个问题是一个如何自虐跟尽量保证危险性为0的问题...
页: [1]
查看完整版本: 谁能用一行代码实现下面的功能...