テキスト文字列をコピーして貼り付けるプログラムを作成しようとしていますが、何らかの理由でコピーできず、CopyWait 5 が常にタイムアウトします。
Backspace::
MouseMove, 500, 325
Click down
MouseMove, 1245, 325
Clipboard =
Send, ^c
ClipWait 2
msgbox, %Clipboard%
Click up
Click
sleep, 100
clip1=%Clipboard%
Send, %clip1%
これを修正する方法と、私が間違っている点について何かアイデアはありますか?
答え1
MouseMove
/ Click
/ はコピーMouseMove
したいテキストを網掛けしているように見えますか?
マウス ボタンが押されたままの場合、コピー元のプログラムで ^c は正常に機能しますか? (手動で確認できます)...上記のスクリプトでは、マウス クリックはコピー コマンドが終わるまで解放されません。クリップボードがクリアされる前に、 Click up
2 番目の , の後にステートメントが続くと予想されMouseMove
ますが、ほとんどのプログラムではどちらにしても実際には影響はないと思いますが、試してみる価値はあるかもしれません。
MouseMove, 500, 325
Click down
MouseMove, 1245, 325
Click up
ちなみに、スクリプトでクリップボードを永続的に変更したくない場合は、クリップボードを保存/復元することもできます...
lastClipboard=%clipboardAll%
Clipboard =
; (code that modifies the clipboard goes here)
clipboard=%lastClipboard%