1

Тема: AHK: Ошибка буфер обмена - Clipboard

Добрый день!
При копировании в буфер два предыдущих его значения резервируются и вставляются  по хоткеям.

Проблема возникает  при копировании больших числовых значений, если число  состоит из 20 и более знаков, то косяк
для примера копирую
11111111111111111111
22222222222222222222
33333333333333333333
получаю
9223372036854775807
9223372036854775807
33333333333333333333

#UseHook, On
;#NoTrayIcon

^vk43:: ; копировать Ctrl + c
Send ^{vk43} 
Sleep (50)
Clipboard_3 ?     Clipboard_4 := Clipboard_3
Sleep (5)
Clipboard_2 ?     Clipboard_3 := Clipboard_2
Sleep (5)
Clipboard_1 ?     Clipboard_2 := Clipboard_1
Sleep (5)
Clipboard_1 := Clipboard
Return

^vk31:: ; вставить Ctrl + 1
Clipboard := Clipboard_1
Sleep (50)
Send ^{vk56}
Return

^vk32:: ; вставить Ctrl + 2
Clipboard := Clipboard_2
Sleep (50)
Send ^{vk56}
Return

^vk33::  ; вставить Ctrl + 3
Clipboard := Clipboard_3
Sleep (50)
Send ^{vk56}
Return

2

Re: AHK: Ошибка буфер обмена - Clipboard

Проще работать с объектом, ошибок не возникает . Искать причины сбоя в работе вашего скрипта особого смысла не вижу.

#UseHook, On
; #NoTrayIcon
oClip := {}
^vk43:: ; Ctrl + c
   Send ^{vk43}
   Sleep (50)
   oClip.Insert(Clipboard)
Return
^vk31:: ; Ctrl + 1
^vk32:: ; Ctrl + 2
^vk33:: ; Ctrl + 3
   Clipboard := oClip[SubStr(A_ThisHotKey,0)]
   Sleep (50)
   Send ^{vk56}
Return

3

Re: AHK: Ошибка буфер обмена - Clipboard

Спасибо, за наглядный и оперативный ответ.

4

Re: AHK: Ошибка буфер обмена - Clipboard

Пожалуйста.