Author Topic: Копирование нескольких значений и вставка в разные места  (Read 2114 times)

0 Members and 1 Guest are viewing this topic.

SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Всем привет:)
В общем, есть три текста. Нужно их сначала скопировать, а потом перейти в другое окно и там вставить в нужные поля. Для каждого текста свое поле. Возможно ли это, или необходимо сначала первый скопировать, затем его вставить, затем второй копировать?
Как я понял, за это отвечают функции TOCLIP и FROMCLIP и переменные.

Code: (clickermann) [Select]
FOR($a=0,$a<3)
LCLICK(120,178)  // Скопировать первый текст
END_CYC
WAITMS(500)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)
KEYUP (#CTRL)

FOR($a=0,$a<3)
LCLICK(129,355)  // Скопировать второй текст
END_CYC
WAITMS(500)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)             
KEYUP (#CTRL)

FOR($a=0,$a<3)
LCLICK(124,574)  // Скопировать третий текст
END_CYC
WAITMS(500)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)
KEYUP (#CTRL)

LCLICK(757,16)  // Переход в другое окно

LCLICK(1254,190)  // Вставить первый текст
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)


LCLICK(1270,425)  // Вставить второй текст
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)


LCLICK(1289,613)  // Вставить третий текст
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)

* если одновременно скопировать всё и затем все вставить по своим окнам нельзя, то не стоит строить скрипт. Я знаю, как это делается) Но это просто неудобно.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Возможно ли это, или необходимо сначала первый скопировать, затем его вставить, затем второй копировать?

Ну, а ты сам как думаешь...? Буфер для копирования один, а текста три... Ты можешь конечно сначала скопировать 1, потом 2 и потом 3, но в итоге, когда ты будешь потом вставлять текст в свои три поля, у тебя везде вставится 3.
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
SUB(_copy, $x,$y)
   FOR($i=0,$i<3)
      LCLICK($x,$y)
   END_CYC
   WAITMS(50)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#C)
   KEYUP (#CTRL)
   WAITMS (50)
END_SUB

SUB(_paste, $x,$y)
   LCLICK($x,$y)
   WAITMS (50)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#V)
   KEYUP (#CTRL)
   WAITMS (50)
END_SUB


_copy(120,178)  // Скопировать первый текст
$a = FROMCLIP() // сохраняем текст из буфера в переменную

_copy(129,355)  // Скопировать второй текст
$b = FROMCLIP()

_copy(124,574)  // Скопировать третий текст
$c = FROMCLIP()
WAITMS(100)

LCLICK(757,16)  // Переход в другое окно
WAITMS(500)

TOCLIP($a) // отправляем в буфер текст из переменой
_paste(1254,190) // Вставить первый текст

TOCLIP($b)
_paste(1270,425)  // Вставить второй текст

TOCLIP($c)
_paste(1289,613)  // Вставить третий текст

HALT

SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Code: (clickermann) [Select]
SUB(_copy, $x,$y)
   FOR($i=0,$i<3)
      LCLICK($x,$y)
   END_CYC
   WAITMS(50)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#C)
   KEYUP (#CTRL)
   WAITMS (50)
END_SUB

SUB(_paste, $x,$y)
   LCLICK($x,$y)
   WAITMS (50)
   KEYDOWN (#CTRL)
   WAITMS (50)
   KEYPRESS (#V)
   KEYUP (#CTRL)
   WAITMS (50)
END_SUB


_copy(120,178)  // Скопировать первый текст
$a = FROMCLIP() // сохраняем текст из буфера в переменную

_copy(129,355)  // Скопировать второй текст
$b = FROMCLIP()

_copy(124,574)  // Скопировать третий текст
$c = FROMCLIP()
WAITMS(100)

LCLICK(757,16)  // Переход в другое окно
WAITMS(500)

TOCLIP($a) // отправляем в буфер текст из переменой
_paste(1254,190) // Вставить первый текст

TOCLIP($b)
_paste(1270,425)  // Вставить второй текст

TOCLIP($c)
_paste(1289,613)  // Вставить третий текст

HALT

Спасибо!!! Разобрался:) Работает:)