Author Topic: CTRL+V в оконном режиме  (Read 4015 times)

0 Members and 1 Guest are viewing this topic.

mironoff41

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
CTRL+V в оконном режиме
« on: September 11, 2016, 10:48:27 PM »
Пробовал 2 способа с CTRL+V в оконном режиме отсюда - http://crapware.aidf.org/forum/index.php?topic=33.msg875#msg875, но ни один не сработал. Может кто-нибудь знает как еще можно это реализовать?

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: CTRL+V в оконном режиме
« Reply #1 on: September 11, 2016, 11:14:30 PM »
нет общего ответа, надо знать место применения
и скрипт в студию к тому месту

mironoff41

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: CTRL+V в оконном режиме
« Reply #2 on: September 11, 2016, 11:36:01 PM »
В общем скрипт для эмулятора андроид bluestacks, добавляет из документа номера телефонов в приложение, вот мне и нужно ctrl+v, чтобы вставлять эти номера туда из документа. Вот скрипт без оконного режима:

wndsize(wndfind("Bluestacks"), 460, 360)
wndpos(wndfind("Bluestacks"), 0, 0)
$h = hget(160,10)   // получение hwnd элемента в заданных координатах
hset($h, 0)          // включение оконного режима, "нацеленного" на этот элемент
waitms(100)
LCLICK(417,289)      // клик на +
waitms(25)
LCLICK(417,187)      // клик на добавить контакт
waitms(850)
INC($n,1)            // наращиваем номер строки каждый проход скрипта
TOCLIP(TFREAD("856.txt", $n)) // читаем строку из файла и отправляем в буфер
WAITMS(50)
KEYDOWN (#CTRL) // вставляем Ctrl+V
WAITMS (50)
KEYDOWN (#V)
WAITMS (50)
KEYUP (#V)
KEYUP (#CTRL)
WAITMS(500)
IF(TFCOUNT("856.txt") = $n) // стоп по достижении последней строки
   HALT
END_IF
waitms(100)
LCLICK(336,307)      // нажать далее

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: CTRL+V в оконном режиме
« Reply #3 on: September 11, 2016, 11:41:54 PM »
покачто вспомнил еще 2 варианта, можешь испытать, может что и выйдет.

1. http://crapware.aidf.org/forum/index.php?topic=1728.msg12948#msg12948
Code: (clickermann) [Select]
postmessage($_hwnd,0x0102,22,0)но не помню, чтобы этот вариант работал еще гдето кроме блокнота.

2.
Code: (clickermann) [Select]
postmessage($A_hwnd,0x0100,#CTRL,0)
waitms(50)
postmessage($A_hwnd,0x0100,#V,0)
waitms(50)
postmessage($A_hwnd,0x0101,#CTRL,0)
postmessage($A_hwnd,0x0101,#V,0)

часто этот вариант работает там, где SENDMESSAGE ($_hwnd, 0x0302, 0, 0) не работатет. но при использовании этого способа, после вставляеммого текста добавляются две буковки V, которые без труда можно убрать.


пока писал пост, прочитал, что тебе требуется вставить в блюстакст, вроде ктото уже пытался, почитай, непомню чем тиам закончилось http://crapware.aidf.org/forum/index.php?topic=2210.0 .