Что нового

Выполнение цикла пока буфер пуст

Math

Новичок
Сообщения
85
Репутация
1
Как организовать цикл, который будет выполняться до тех пор, пока в буфере обмена не появится любое значение?
 

Zaramot

I ♥ AutoIt
Сообщения
1 160
Репутация
658
Код:
ClipPut('') ;Очищаем буфер
Do
	ToolTip('11111111111')
Until ClipGet() <> ''
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
А почему в таком вот коде обнаруживается баг? Или я может что не правильно делаю)
Код:
MouseClick('left', 200, 750, 1, 10) ; активация окна 
Sleep(250) ; задержка активации окна
ClipPut("") ; обнуление буфера
Sleep(100)
Send("^ф") ; выделить всё - Ctrl+a
Sleep(100)
Send("^с") ; копировать - Ctrl+c
$Text=ClipGet()
MsgBox(0, "Текст с экрана", $Text) ; выдача скопированного

Но если же не использовать в коде вот эту строчку, то всё работает исправно. А мне хотелось бы сначала обнулить буфер, а потом уже туда копировать) Где ошибка?
Код:
ClipPut("") ; обнуление буфера

Добавлю ещё:
Главное после завершения скрипта нажимаю в поле ввода Ctrl+v и вставляется выделенный и скопированный текст.
 

winstan

Эксплотатор)
Сообщения
406
Репутация
78
Попробуй поставить задержку между отправкой командой на копирование и чтением буфера
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
спасибо! помогло 100ms задержки
Код:
Sleep(100)
 
Верх