AHK-Kopieren und Einfügen-Skript wird nicht richtig kopiert

AHK-Kopieren und Einfügen-Skript wird nicht richtig kopiert

Ich versuche, ein Programm zu erstellen, das eine Textzeichenfolge kopiert und dann einfügt, aber aus irgendeinem Grund wird es nicht kopiert und CopyWait 5 läuft immer ab

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%

Irgendwelche Ideen, wie ich das beheben kann und was ich falsch mache?

Antwort1

MouseMoveSieht aus, als ob Sie mit / Click/ den MouseMoveText schattieren, den Sie kopieren möchten?

Funktioniert ^c in dem Programm, aus dem Sie kopieren, normal, wenn die Maustaste noch gedrückt gehalten wird? (Sie können das manuell prüfen) … da im obigen Skript die Maustaste erst nach dem Kopierbefehl losgelassen wird, hätte ich erwartet, dass die Click upAnweisung auf das zweite folgt MouseMove, bevor die Zwischenablage geleert wird, obwohl ich nicht glaube, dass es in den meisten Programmen so oder so wirklich einen Einfluss haben sollte. Es wäre vielleicht einen Versuch wert.

MouseMove, 500, 325
Click down
MouseMove, 1245, 325
Click up

Nebenbei bemerkt können Sie die Zwischenablage auch speichern/wiederherstellen, wenn Sie nicht möchten, dass Ihr Skript sie dauerhaft ändert …

lastClipboard=%clipboardAll%
Clipboard = 


; (code that modifies the clipboard goes here)


clipboard=%lastClipboard%

verwandte Informationen