bhwhui 发表于 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
;我认为剪切板内全空格也算有内容。

bhwhui 发表于 2010-1-18 17:22:26

谢谢。
您的代码就是我的判断语句的前半部分啊,问题是效果不稳定啊。想有更好的解决方法。

59123608 发表于 2010-1-18 17:58:23

$sget=clipget ()
if @error=1 then
msgbox (0,"","空")
else
msgbox (0,"","剪贴板数据有误")
endif

bhwhui 发表于 2010-1-18 18:13:36

本帖最后由 bhwhui 于 2010-1-18 18:15 编辑

一样的,谢谢。

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

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

谢谢楼上的热心。
页: [1]
查看完整版本: 请教判断剪贴板为空的问题。