找回密码
 加入
搜索
查看: 1703|回复: 4

请教判断剪贴板为空的问题。

[复制链接]
发表于 2010-1-18 00:31:59 | 显示全部楼层 |阅读模式
本帖最后由 bhwhui 于 2010-2-3 12:41 编辑

如题,程序如下:
$sget = ClipGet()
MsgBox(0, "提示", $sget)
If @error > 0 Or StringLen(StringStripWS($sget, 8)) = 0 Then         ;剪贴版为空
MsgBox(0, "提示", "剪贴板数据有误......", 4)
endif

msgbox显示为空,而实际用记事本黏贴时有数据,经常出现判断失误的情况,如何改进判断条件呢?
谢谢。
发表于 2010-1-18 16:44:28 | 显示全部楼层
$sget = ClipGet()
If @error Then         ;剪贴版非文字、为空、无法访问
        MsgBox(0, "提示", "剪贴板数据有误......", 4)
Else
        MsgBox(0, "提示", $sget, 4)
endif
;我认为剪切板内全空格也算有内容。
 楼主| 发表于 2010-1-18 17:22:26 | 显示全部楼层
谢谢。
您的代码就是我的判断语句的前半部分啊,问题是效果不稳定啊。想有更好的解决方法。
发表于 2010-1-18 17:58:23 | 显示全部楼层
$sget=clipget ()
if @error=1 then
 msgbox (0,"","空")
else
 msgbox (0,"","剪贴板数据有误")
endif
 楼主| 发表于 2010-1-18 18:13:36 | 显示全部楼层
本帖最后由 bhwhui 于 2010-1-18 18:15 编辑

一样的,谢谢。

可能找到原因了,是因为 sget=clipget () 语句,数据量大时(测试才110K左右),需要较长的时间,加入适当的Sleep就稳定好多了。

如果数据超大,不知道怎样,呵呵呵。。。。。

谢谢楼上的热心。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 07:02 , Processed in 0.075380 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表