Что надумал я сам:
1 double_left 796, 469 // координаты строки
2 left 796, 469 // третий клик, т.к. двойной выделит 1 слово, тройной всю строку
3 wait 30 // зачем-то ждем
4 sendex ^c // вроде как получаем выделенное в буфер
5 get clipboard $c // пишем содержимое буфера в переменную $c
6 log получено: $c // по идее в логе увидим например " Получено: 74% "
7 set workwindow 4065370 // скрипт пошел дальше по своим делам....
8 wait 30 // .....
9 left 3293, 156 // ....
Поменял строку 1 и 2 местами. Скрипт дошел до 6 строки, сделал запись в логе, и смог пойти дальше. Что ему позволило это сделать, не пойму
Но, в лог я увидел " Получено: left 796, 469 " // Ну это видимо то, что было в буфере ранее, когда я строки местами менял.
То, что надо, так и не копирует(
от перестановки первой и второй строчки местами у тебя буфер заполнился, ранее вероятно пустой(либо с каким-нить файлом или чем-то объёмным что он в переменную уместить не смог). т.к. у меня и так и так сработало, но в лог записало последнюю мной скопированную строчку.
по поводу остального, вместо посылания контрл-це воспользуйся функцией:
http://uopilot.tati.pro/index.php?title=GetSelectedText
по моему должно помочь
З.Ы. только что почитал соседнюю тему там попался вариант:
sendex_down ^{C} // зажать Ctrl+C
wait 200
sendex_up ^{C} // отпустить Ctrl+C
Делайте паузы.
sendex ^c
wait 100 // меньше или больше пробуйте
get clipboard $c
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)