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.


Topics - i0

Pages: 1 [2] 3
16
Архив / SWITCH без CASE сжирает всю память
« on: April 07, 2016, 07:36:06 PM »
если написать (и применить) или открыть скрипт со SWITCH без единого CASE, кликерман превращается в Pac-Man съест всё доступную память

Code: (clickermann) [Select]
SWITCH($i)
//CASE(0)
//
DEFAULT
//
END_SWITCH
cmann (4.11, 4.12b), win xp 32

17
Архив / битовые операции
« on: March 23, 2016, 06:40:42 PM »
 1000 0000 0000 0000 0000 0000 0000 0000 (0x80000000)
|
 0100 0000 0000 0000 0000 0000 0000 0000 (0x40000000)
__
 1100 0000 0000 0000 0000 0000 0000 0000 (0xC0000000)

Code: (clickermann) [Select]
print( 0xc0000000, " = ", 0x80000000 | 0x40000000 )
Code: (результат) [Select]
18:39:10 3221225472 = -1073741824

18
Ошибки / HINTPOPUP в Win10
« on: January 17, 2016, 04:15:28 PM »
видел на удалённом компе что творится в Win10 при вызове hintpopup:
таскбар пропадает на секунду, как при перезагрузке explorer. само сообщение не появляется

может, что-то в 10 подкрутить надо? кто знает?

19
Code: (clickermann) [Select]
undefine( $arr )
$str= "abc9999-999-99-9; abc5555+555+55+5"
strseparate( $str, ";", $arr)
for ( $i=0,$i < arrsize($arr) )
   print($arr[$i])
end_cyc
halt
Code: [Select]
14:45:01 -108
14:45:01 60

20
2 потока включаемые в процессе работы скрипта
При начале действий в одном из них ставится глобальный флаг занятости, другой поток должен ждать снятия флага.

Но иногда в начале работы этого не происходит, и оба потока начинают действия одновременно (позже всё устаканивается).
Считал, прочтя описание, что это невозможно. Как избежать такой ситуации?

[spoiler=код]
Code: (clickermann) [Select]
thread(t1, 0)
   if ( $bBusy )
      logwrite( "t1: жду" )
      wait( 1 )
   else
      $bBusy = 1
      logwrite( "t1: работа 5 c..." )
      wait( 5 )
      logwrite( "t1: ... завершена" )
      $bBusy = 0
      wait( 2 )
   end_if
end_thread

thread(t2, 0)
   if ( $bBusy )
      logwrite( "   t2: жду" )
      wait( 1 )
   else
      $bBusy = 1
      logwrite( "   t2: работа 7 c..." )
      wait( 7 )
      logwrite( "   t2: ... завершена" )
      $bBusy = 0
      wait( 2 )
   end_if
end_thread

logshow(1)
logclear

$bBusy = 0
wait(1)
logwrite( "start threads" )
//wait(1)
setthread (t1, 1)
setthread (t2, 1)

while (1)
   wait( 10 )
end_cyc
halt
[/spoiler]
[spoiler=лог]20:16:59 start threads
20:16:59 t1: работа 5 c...
20:16:59    t2: работа 7 c...
20:17:04 t1: ... завершена
20:17:06    t2: ... завершена
20:17:06 t1: работа 5 c...
20:17:08    t2: жду
20:17:09    t2: жду
20:17:10    t2: жду
20:17:11 t1: ... завершена
20:17:11    t2: работа 7 c...
20:17:13 t1: жду
20:17:14 t1: жду
20:17:15 t1: жду
20:17:16 t1: жду
20:17:17 t1: жду
20:17:18    t2: ... завершена
20:17:18 t1: работа 5 c...
20:17:20    t2: жду
20:17:21    t2: жду
20:17:22    t2: жду
20:17:23 t1: ... завершена
20:17:23    t2: жду
20:17:24    t2: работа 7 c...
20:17:25 t1: жду
[/spoiler]

21
не нашёл в хелпе и на форуме, можно ли сделать многострочные сообщения в dialogbox, inputbox, break?
если да, то как? подскажите | ткните носом

22
Общие вопросы / Браузер и режим привязки
« on: November 03, 2014, 05:49:23 PM »
на скринах один и тот же браузер в разных режимах, cman привязан к окну браузера
правильно понимаю, что кликерман в режиме привязки не видит содержимое окна браузера, если тот заменяет стандартный title bar своим?

23
Прочее / Редактор ini с GUI ?
« on: October 24, 2014, 10:08:07 AM »
посоветуйте сабж для вызова из скрипта для визуального редактирования юзером его настроек
(портабельный, компактный, бесплатный)

24
Предложения / #autoexit
« on: August 10, 2014, 09:43:16 PM »
запускаю множество сценариев с #autorun через ярлыки.
всё чудесно, но напрягает вручную закрывать отработавшие экземпляры

хочется механизм автозакрытия кликкермана по завершению работы сценария (#autoexit, параметр в halt(), или как угодно иначе)

25
как это проверить? что-то ни переменной ни функции не нашёл  :-[

26
Есть рабочий сценарий с нотификацией действий через logwrite и hintpopup. Пока работает одна копия, всё чудесно сколько угодно долго. Но если запускаю 2 и больше копии с привязкой к разным окнам, то через некоторое время заметно отставание сообщений hintpopup от реальных действий и записей в логе. Через три часа работы это отставание составляет минут 30.

Такое ощущение, что у каждого всплывающего в трее сообщения есть минимальное время показа, и пока оно не истечёт, новое сообщение от другого сценария не появляется и стоит в очереди. Больше того, BalloonTips от других приложений – foobar, например – тоже попадают в эту очередь.

Что происходит, и можно ли это как-то побороть?

27
Предложения / $_xwinmax и $_ywinmax
« on: May 26, 2014, 02:36:52 PM »
Не знаю, возможно ли технически, но хочется иметь аналоги $_xmax и $_ymax для режима привязки к окну,
а не высчитывать их в каждом сценарии, ища характерные элементы.

28
сабж. пустячок, а приятно.

29
что-то туплю с утра
Code: [Select]
$win = hget( $_xmouse, $_ymouse )
hset( $win, 1 )

if_picture_in( 0, 0, $_xmax, $_ymax, "VI-UseBuySymbol.bmp" )
   logwrite( "xor = ", pxlxor ( $_return1-32, $_return2+239, $_return1+32, $_return2+302 ) )
   screenshotex(  $_return1-32, $_return2+239, $_return1+32, $_return2+302, "square", 0 )
end_if
ошибка при интерпретации строки: screenshotex(трам-пам-пам

ЧЯДНТ?

30
4,9 тоже не видит второй монитор как и 4,8?
хочу обратить внимание, что 4.10.001 тоже не видит, а жжжаль

Pages: 1 [2] 3