0
while clipboard =
    {
        SendEvent, ^{ins}                                   ;^c doesn't work
        sleep 50
    }
    clipWait, 2                                     ; Wait for the clipboard to contain text.
    if ErrorLevel
    {
        ;endEvent, ^{ins}
        MsgBox Failed to save the selection: %clipboard%
        ;exit
    }

问题:ErrorLevel 仍然被评估为 true,而循环不应该完成,除非剪贴板中有东西。这怎么可能?澄清:这个结构是为了回答问题:SendEvent ^{ins} 没有将内容复制到剪贴板 因此,是的,我知道循环剪贴板不被认为是一种可靠的做法。但我别无选择,只能采用这种结构。

4

1 回答 1

1

虽然循环期望表达式,clipboard =但没有表达式。试试这个:

clipboard := ""
while( StrLen(clipboard) < 1 )
{
    Send, ^{ins}
    Sleep, 50
}
MsgBox % ClipBoard
于 2013-08-14T07:51:22.833 回答