Что нового

Совместное использование ClipGet + ClipPut

gerkuless

Новичок
Сообщения
12
Репутация
0
Добрый день! Стоит следующая задача, очистить буфер, скопировать текст и вывести данный текст в сообщении. Но при совместном использовании ClipGet + ClipPut получаю пустоту.
Код:
Opt("WinTitleMatchMode", 2)
WinActivate("Безымянный"); открытый блокнот с любым текстом
ClipPut (""); очистил буфер
Send("^a")
Send("^{INSERT}")
MsgBox(0,'Буфер',ClipGet())

Если убрать ClipPut (""), все хорошо, но мне обязательно надо очистить буфер. В чем проблема ?
 

pvnn

Осваивающий
Сообщения
305
Репутация
32
Нужно паузу поставить

Код:
Opt("WinTitleMatchMode", 2)
WinActivate("Безымянный"); открытый блокнот с любым текстом
ClipPut (''); очистил буфер
Sleep(300)
Send("^a")
Send("^{INSERT}")
MsgBox(0,'Буфер',ClipGet())
 
Автор
G

gerkuless

Новичок
Сообщения
12
Репутация
0
Пауза это первое что пришло в голову, но ситуации это не меняет. У вас работает? Вы проверяли?
Хотя в буфер заносит, но вывести или присвоить переменной не дает.
Получилось, пауза нужна после добавления в буфер!
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
пауза нетам, надо перед ClipGet
 
Верх