Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - dramster

Pages: 1 2 [3] 4 5 ... 76
31
Для начала попробуй работу скрипта с привязкой к окну. Наведи курсорна нужное окно и нажми ctrl+w. Проверь, видит ли кликер это окно (с привязкой) - в редакторе вкл лупу и если все ок, то все будет работать не мешая работе за пк.


С A_LCLICK  там немного все сложнее. Координаты клика там нужно вводить относительно положения нужного окна. У тебя же эти координаты IF_PIXEL_IN находит относительно верхнего левого угла всего экрана. Глянь, там в теме http://crapware.aidf.org/forum/index.php?topic=2111.0 есть A_IFPIXELIN. Он вроде как раз возвращает координаты относительно окна. Область поиска так же нужно рассчитывать относительно положения окна (самый простой вариант, это разместить это окно в координаты 0,0) . Но в этом случае нужно учитывать, что окно должно быть видно, поверх него ничего не должно быть. Но и этот вариант работает не во всех случаях. Если с первым и вторым вариантом не получится, то ставь виртуальную машину, а лучше сразу разберись что там у тебя с интернетом в ВМ и не парься с этой привязкой. По проблемам работы вирт.машины это уже не к нам.

32
Могут.

 Та же яндексметрика полностью записывает действия посетителя сайта. Владелец сайта без труда определит, робот посещает сайт или человек, если конечно действия робота по поведению не приближены к реалистичным. Но владельцам в большинстве случаев пофиг кто там. Если им важно чтоб не было ботов, то в основном для защиты подключают проверку капчей, что, как известно, также можно обойти ботом.

33
Общие вопросы / Re: Задержка в KEYSTRING
« on: December 03, 2021, 06:48:35 PM »
Так и должно быть. Функция rnd в keystring вызывается один раз, и с этой задержкой уже идет набор символов. Что бы задержка между буквами была рандомной, придется набирать по одному символу.
Code: (clickermann) [Select]
//раскладка клавиатуры должна соответствовать языку строки. В данном примере - RU

//подпрограмма набора с рандомной задержкой между каждым символом.
SUB(rnd_keystring, $str, $from, $to)
   FOR($a=1,$a<strlen($str)+1)
      waitms(rnd($from, $to))
      KEYSTRING(strcut($str, $a, 1 ))
   END_CYC   
END_SUB




//вызов подпрограммы с параметрами - строка, задержка от, задержка до.
rnd_keystring("Всё очень просто", 50, 1150)
HALT

34
Code: (clickermann) [Select]
IF(arrsize($arr_ru)=0)  //выполняем один раз при старте
   STRSEPARATE("А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ы,Э,Ю,Я,а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ы,э,ю,я", ",", $arr_ru)
   STRSEPARATE("A,B,V,G,D,E,E,ZH,Z,I,I,K,L,M,N,O,P,R,S,T,U,F,KH,TC,CH,SH,SHCH,Y,E,IU,IA,a,b,v,g,d,e,e,zh,z,i,i,k,l,m,n,o,p,r,s,t,u,f,kh,tc,ch,sh,shch,y,e,iu,ia", ",", $arr_en)
END_IF


SUB(transliteration, $ru_str) //подпрограмма по замене ру символов латинскими
   FOR($i=0,$i<arrsize($arr_ru))
      $ru_str=STRREPLACE($ru_str, $arr_ru[$i], $arr_en[$i])
   END_CYC
   $en_str = $ru_str
END_SUB


// основной скрипт с вызовом подпрограммы
$ru = "Петров"
transliteration($ru)
print($en_str)  //в логе результат "Petrov"


halt // стоп

35
Code: (clickermann) [Select]
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#C)
KEYUP (#CTRL)
WAITMS (50)
$adr = FROMCLIP()
WAITMS (50)

// разделение на 2 переменной, улица и номер дома
// только при условии, что разделитель между томом и улицей всегда запятая и пробел.
$dom = STRCUT2($adr, STRPOS($adr, ", ")+2, STRLEN($adr))
$uliz = STRCUT2($adr, 1, STRPOS($adr, ", ")-1)
print("улица ", $uliz, ", дом ", $dom)


WAITMS (50)
LCLICK(103,153)  // Клик в поле, куда улицу вводить
WAITMS (50)
TOCLIP($uliz)
WAITMS (50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)
WAITMS (50)
LCLICK(1224,604)  // Клик в поле, куда вводить номер дома
WAITMS (50)
TOCLIP($dom)
WAITMS (50)
KEYDOWN (#CTRL)
WAITMS (50)
KEYPRESS (#V)
KEYUP (#CTRL)
HALT

36
Использование / Re: FEXISTS
« on: November 04, 2021, 05:37:03 PM »
FEXISTS добавили в v4.14.002b. Последняя бета тут - http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512
Там в справке и пример:
Code: (clickermann) [Select]
// Проверка наличия каталога
if (FExists("C:\mypath2"))
  print("exists")
else
  print("nope")
end_if

Можно обойтись и v4.13:
Code: (clickermann) [Select]
getfilelist($arr, "C:\file")

if (arrsize($arr))
  print("exists")
else
  print("nope")
end_if

37
В v4.14.003 есть ARRCONCAT. Смотрите в справке как он работает. Как раз для таких случаев.

38
Общие вопросы / Re: postmessage
« on: March 21, 2021, 11:15:26 PM »
Изначально инфа бралась из этого поста http://crapware.aidf.org/forum/index.php?topic=33.msg562#msg562 . Там ссылки на msdn, где есть всё что можно использовать в системных сообщениях.

39
Общие вопросы / Re: postmessage
« on: March 20, 2021, 08:09:29 PM »
Code: (clickermann) [Select]
//A_LCLICK
SUB(A_LCLICK, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0201,0x0001,$A_x+($A_y*65536))
   waitms($A_press_delay)
   postmessage($A_hwnd,0x0202,0x0001,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
//A_LDOWN
SUB(A_LDOWN, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0201,0x0001,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
//A_LUP
SUB(A_LUP, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0202,0x0001,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
//A_DBLCLICK
SUB(A_DBLCLICK, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0203,0x0001,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
// A_RCLICK
SUB(A_RCLICK, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0204,0x0002,$A_x+($A_y*65536))
   waitms($A_press_delay)
   postmessage($A_hwnd,0x0205,0x0002,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
//A_RDOWN
SUB(A_RDOWN, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0204,0x0002,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
//A_RUP
SUB(A_RUP, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0205,0x0002,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
// A_MCLICK
SUB(A_MCLICK, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0207,0x0010,$A_x+($A_y*65536))
   waitms($A_press_delay)
   postmessage($A_hwnd,0x0208,0x0010,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
//A_MDOWN
SUB(A_MDOWN, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0207,0x0010,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
//A_MUP
SUB(A_MUP, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0208,0x0010,$A_x+($A_y*65536))
END_SUB
//-----------------------------------------------------------
//A_MOVE
SUB(A_MOVE, $A_x, $A_y, $A_hwnd)
   postmessage($A_hwnd,0x0200,0,$A_x+($A_y*65536))
END_SUB

http://crapware.aidf.org/forum/index.php?topic=2111.0

40
Общие вопросы / Re: Костылим wndfindarr
« on: March 14, 2021, 12:41:45 AM »
А где полный архив скачать?
В последнем доступном к скачке - только .exe'шник и хелп, а без файлов настроек и прочего сопутствующего - кликер ловит глюки и не работает(тест - банально wndfindarr не подсвечивает, и не обрабатывает никак. Памагити

Изначально был вопрос, почему не работает wndfindarr. В 4.13.14 как написал Vint такой функции то и вообще небыло. Она же в бете 4.14 только появилась. Вероятно Vint допустил описку. В версии 4.14.003b по крайней мере все пляшет без проблем.

Качай ее тут http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512 , там последняя сборка вместе с патчем.

Quote
v4.14.003 (02.08.19)
+ Интерпретатор:
  + Теперь все процедуры, возвращающие массив, очищают его перед заполнением
  + Добавлены поддержка внешнего препроцессора и директива #preprocessor
  + Добавлены инструкции:
    + CODE
    + FREADDATA
    + FWRITEDATA
    + FDELETE
    + FCOPY
    + FCREATE
    + FEXISTS
    + FSIZE
    + WNDFINDARR
    + CONTRAST
    + LOGWRITEC (PRINTC)
    + CALLARR
    + ARRCONCAT


41
Использование / Re: дублирование мыши
« on: March 14, 2021, 12:01:41 AM »
 Меня одно интересует, у тебя получилось дублировать действия мыши и клавиатуры с основной машины в виртуальную или нет?
 Или там есть спец функционал который работает не так как хочется? Чем всеже все закончилось?

 Сорри, давно слежу за темой, но чтото результата не увидел, и поддержать тему небыло времени.

 Интересует именно дублирование действий в вирт.машину.

42
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 10:35:41 PM »
Не слишком ли часто выполнение будет getscreen?, получается по 10 раз в секунду ближайшие 30 секунд по скрину всего экрана.
А тебе что с этого? Завидуешь кликерману что он так быстро умеет  ;D? На самом деле getscreen сильно не напрягает ПК, тут больше нужно обращать внимание на поиск картинки, если она большая, то поиск может длиться довольно долго, и немного напрягает проц.

43
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 10:13:47 PM »

и кстати, про вин+ и вин - . Как раз озадачен скриптом под Тандербёрд, там это удачно работает. вот только недогоняю, как такие комбинации клавиш в кликерманне изобразить? то, что записал авторекордер - не работает.


Code: (clickermann) [Select]
//развернуть
KEYDOWN (#WIN)
WAITMS (50)
KEYPRESS (#UP)
KEYUP (#WIN)


//свернуть
KEYDOWN (#WIN)
WAITMS (50)
KEYPRESS (#DOWN)
KEYUP (#WIN)

44
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 09:46:42 PM »

Code: (clickermann) [Select]
$check = 0
WHILE($check < 1350)
GETSCREEN
COLORMODE(3)

IF_PICTURE_IN(816,8, 839,31, "prog_start3.bmp", -1, 100)
$check = 2000
lclick(825,20)
ELSE
$check = $check+1
waitsms(100)
END_IF 
END_CYC

if($check<2000)
print("ошибка запуска программы")
GOTO(end)
ELSE

END_IF

понятно дело, работает, но только до первого случайного сдвига окна блюстакса.

присоветуете что нибудь?

Почему ты не ищешь картинку в области побольше если знаешь что окно может сдвинуться? Если скорость не сильно важна, то ищи картинку на всем экране - IF_PICTURE_IN(0, 0, $_xmax, $_ymax, "prog_start3.bmp", -1, 100). Если не находит, процент меньше выставляй.



ХМ, не заметил, так у тебя там еще и клик в статичные координаты. Зачем тогда вообще там поиск картинки?
Редактор КМ - шаблоны - графика - ожидание картинки с таймером. Для твоего примера вот такой код:
Code: (clickermann) [Select]
$time = $_time_t + 30 // таймер на 30 секунд
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(3)   
   IF_PICTURE_IN(0, 0, $_xmax, $_ymax, "prog_start3.bmp", -1, 100)
      $time = 0
      lclick($_return1, $_return2)
   ELSE
      waitsms(100)
   END_IF
END_CYC

if($time ! 0)
   print("ошибка запуска программы")
   GOTO(end)
END_IF

Добавлено:

В коде была небольшая описка - ELSE1 . Единицу убрал.


45
Общие вопросы / Re: Привязка к Bluestacks
« on: February 21, 2021, 09:30:24 PM »

не срабатывает

А alt+enter? Ну или f11? только это скорее будет фулскрин, а не окно, что не очень хороше для работы с кликерманом. Но ты все ровно попробуй  ;)

Quote
и hwnd 0 - тоже не срабатывает

А это к чему вообще  :-\ . Что именно не срабатывает и что должно сработать?

Pages: 1 2 [3] 4 5 ... 76