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 - i7330

Pages: 1 [2]
16
Общие вопросы / Re: Привязка к окну
« on: January 02, 2018, 08:52:13 AM »
немного не по себе от "программно определить пространство окна")) Это как?
- это.. у первых строках скрипта, однозначно зная, что приложение с которым интегрируется Clickermann содержит в title буквы, скажем "Блокнот", - делаем следующее:

Code: (Clickermann) [Select]
$i=WNDFIND("Блокнот")
// как-то здесь убеждаемся в том, что это правильный "Блокнот" (если необходимо)
WNDGETINFO($i,$x,$y,$w,$h)
// вуаля! в $x,$y,$w,$h - искомое программно определить пространство окна (с)
// немного математики:
$x1=$x
$y1=$y
$x2=$w+$y
$y2=$h+$y// и похлёбка  для
GETSCREEN ([x1, y1, x2, y2])//-на, который
// делает снимок экрана и помещает его в буфер анализа программы
// Параметры
// x1, y1, x2, y2 - параметры, описывающие область экрана; необязательны - готова
// моем руки, рассаживаемся... кушаем ;)

17
Общие вопросы / Re: Привязка к окну
« on: January 02, 2018, 08:12:59 AM »
в чем смысл привязки и какова окончательная цель скрипта?
1) в чем смысл привязки - а) программно определить пространство (x,y,w,h) окна, которое будет затем многократно помещатья в буфер программы GETSCREEN-ном, б) хочется чтобы по итогу вся эта конструкция фурычила фоном, в) всесторонне (в процессе экспериментов и решения этой задачи) изучитить безграничные возможности Clickermann-на ;)
2) какова окончательная цель скрипта - гм.. сударь, ответ на этот и многие другие вопросы (мне кажется) вполне себе прослеживаются в пп. а-в пункта 1 - не находите? Но всё же я отвечу: окончательная цель - всестореннее изучение мною свойств, методов и возможностей Clickermann-на
:)


почему не сделать поиск HWND через координат из HGET? Нужно просто спе...
- это было бы слишком непохоже на меня - сразу сделать просто и интерактивно, вместо попыток сделать всё программно и автоматизированно.

встречал какой-то эксплорер помнится и вот он хорошо умеет разлагать интерфейс окон на запчасти и показывать их содержимое
- часом не это:


18
Общие вопросы / Re: Привязка к окну
« on: January 02, 2018, 07:00:13 AM »
У меня с привязкой тоже ещё не всё гладко получается. Полагаю, что это из-за непростой структуры окна приложения к которому пытаюсь привязываться. Пробую HGETTEXT-том искать по title (см. на скриншоте зелёная стрелка):
[spoiler=screenshot][/spoiler]
Code: [Select]
SUB(l,$i)// log window info
$t=HGETTEXT($i)
WNDGETINFO($i,$x,$y,$w,$h)
LOGWRITE($i," ",$x," ",$y," ",$w," ",$h," ",$t)
END_SUB
SUB(w)//
$i=WNDFIND("VipIP")
l($i)
$i=WNDFIND("VipIP",1)
l($i)
$i=WNDFIND("VipIP Серфинг  v.8.6.11")
l($i)
$i=WNDFIND("VipIP Серфинг  v.8.6.11",1)
l($i)
END_SUB
w()
но на выходе получаю HWND другого окна (красная стрелка) с похожим текстом в заголовке, и которое вообще непонятно где? Привязку по координатам (HGET) пока вообще не рассматриваю. Хочется находить HWND окна (приложение) по заголовку, чтобы затем определив координаты и размер этого окна, в дальнейшем с помощью GETSCREEN и IF_PICTURE_IN получать состояние только в пространстве окна, а не всего рабочего стола. В идеале конечно хотелось бы ещё и научиться ловить весь текст целиком (все строки) внутри рамки:

чтобы затем анализировать его (текст) программно. Вот только с этим пока у меня ещё большая неясность. HGETTEXT-ом и простеньким изучателем:
Code: [Select]
$w=25
WHILE(1=1)
$i=HGET($_xmouse,$_ymouse)
IF($b!$i)
$b=$i
l($i)
END_IF
WAITMS($w)
END_CYC
удаётся поймать только символы: "Категория:" - из заголовка рамки.

19
Предложения / Re: [Alpha/Beta Testing]
« on: January 01, 2018, 01:52:48 PM »
функции Кликермана после релиза 4.13.3b
Clickermann осваиваю недавно, использую 4.12.001  (2 008 780 байт). Хотелось бы сразу разбираться и вникать в свойства и методы наиболее поздней, пусть даже нестабильной, версии. Если такая возможность для новичков существует, то откуда её (последнюю версию) загрузить?

Pages: 1 [2]