Что нового

Занести строку из мира в переменную в работающем скрипте

Lawrmini

Новичок
Сообщения
31
Репутация
0
Добрый день всем. Извиняюсь если неправильно назвал тему. Видел в других темах админы ругаются. Постарался назвать наиболее походяще под мой вопрос.

Вопрос вот в чем.
В какой то момент во время работы скрипта я копирую из окна обозревателя текст через CTRL+A и CTRL+C. (Почему именно так есть ряд причин).
Так вот. Как можно добраться до скопированного текста, чтоб его засунуть в переменную и дальше работать как со строкой?
 
Автор
L

Lawrmini

Новичок
Сообщения
31
Репутация
0
ra4o сказал(а):
Функцией
Код:
ClipGet

в том то и дело , как то не получается
Код:
WinActivate ( "index.php - Mozilla Firefox")
Sleep (1500)
Send ('^a')
Sleep (2000)
$all_info = ClipGet()
MsgBox(0, "Буфер обмена содержит:", $all_info)
 
Автор
L

Lawrmini

Новичок
Сообщения
31
Репутация
0
Извиняюсь за свою невнимательность и Ваше время и силы. Спасибо.
Все работает корректно.
В справке написано что , если в буфере больше одно скопированного текста , то в переменную идут все через разделитель.
Как этого избежать? Т.к. каждый раз копируется разный текст. Функции очистки буфера не нашел в справке. Не охота лепить огород через CMD средствами windows. Не подскажете , есть ли функции очистки буфера обмена,

В голову пришла только одна мыль занести в буфер пустую строку
Код:
ClipPut ("")
поможет?
 

InnI

AutoIT Гуру
Сообщения
4,982
Репутация
1,460
Lawrmini
В справке написано
Вы неправильно поняли. Если вы скопируете несколько файлов/папок (например, в проводнике), то функция ClipGet "вытащит" из буфера обмена пути этих файлов/папок. Вот они и будут "через разделитель" для удобства дальнейшей обработки. А обычный текст так и останется текстом.

Поможет. Между прочим в справке так и написано: Пустая строка "" очищает буфер обмена.
 
Верх