Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
0 Members and 1 Guest are viewing this topic.
HSET(1376906,1) //привязка к браузеру $check = 0WHILE($check = 0) GETSCREEN COLORMODE(6) IF_PICTURE_IN(100,200,150,240, "Pic1.bmp") //поиск строки ввода текста $check = 1 WAITMS(200) LCLICK(539,49) //клик в поле ввода WAITMS(200)KEYSTRING("текст") //ввод текстаHSET(1376906,0) //отвязка от окна чтобы нажать ентерLCLICK(539,49) //клик в поле ввода после отвязки И В ЭТОТ МОМЕНТ ПРОИСХОДИТ КЛИК ПО АКТИВНОМУ ОКНУ KEYPRESS(#ENTER)//жмем ентер в отвязкеHSET(1376906,1) //повторная привязка к браузеру ELSE WAITMS(50) END_IFEND_CYC
http://crapware.aidf.org/forum/index.php?topic=2063Там написано как вставить в неактивное окно.
wait(1)POSTMESSAGE($_hwnd, 0x0100, #CTRL, 0)WAITMS (50)KEYPRESS(#v)WAITMS (50)POSTMESSAGE($_hwnd, 0x0101, #CTRL, 0)KEYPRESS(#BACKSPACE) halt
Имею ввиду что так и прописывать $_hwnd и 0x0101?
Quote from: ma4ete on November 29, 2020, 08:48:42 PMИмею ввиду что так и прописывать $_hwnd и 0x0101?$_hwnd - текущий hwnd привязки. То есть если привязку не отключать, то так и писать (если hwnd поля ввода соответствует hwnd того к чему привязан). Если без привязки, либо если hwnd не совпадает, то ищем его соответствующими функциями - HGET (x, y), WNDFIND (title, [begin]).В первую очередь пробуй POSTMESSAGE($_hwnd, 0x0302, 0, 0) // вставить
LCLICK(962,48)KEYSTRING("1111111111111111111") WAITMS(500)LCLICK(962,48)WAITMS(500)POSTMESSAGE(788086, 0x0300, 0x1B, 0)WAITMS(50)POSTMESSAGE(788086, 0x0301, 0x1B, 0)
SUB(сундук,$par1,$par2,$par3,$par4,$par5) $var=0$check = 0WHILE($check = 0)GETSCREEN ($par1,$par2,$par3,$par4)COLORMODE(6)IF_PICTURE_IN ($par1,$par2,$par3,$par4,$par5, -1, 100)INC($var,1)LOGWRITE ("найдено ",$par5," ",$var," раз")LCLICK($_return1, $_return2)WAITMS(1500)LCLICK(977,249)WAITMS(500)POSTMESSAGE(788086, 0x0300, 0x1B, 0)WAITMS(50)POSTMESSAGE(788086, 0x0301, 0x1B, 0)WAITMS(500)LCLICK(977,249)WAITMS(500)POSTMESSAGE(788086, 0x0300, 0x1B, 0)WAITMS(50)POSTMESSAGE(788086, 0x0301, 0x1B, 0)ELSE$check = 1LOGWRITE ("переход к другой картинке")END_IFEND_CYCEND_SUB
POSTMESSAGE($_hwnd, 0x0100, 0x1B, 0)WAITMS(50)POSTMESSAGE($_hwnd, 0x0101, 0x1B, 1)WAITMS(50)
Откуда взялись кода 0x300 и 0x301 ?
POSTMESSAGE($_hwnd, 0x0100, #ESC, 0)WAITMS (50)POSTMESSAGE($_hwnd, 0x0101, #ESC, 0)