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

while ループは式を期待しますが、式clipboard =はありません。これを試してください:

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