Автокликер Clickermann :: Форум

Основной раздел => Использование => Topic started by: Vint on October 05, 2021, 06:39:12 PM

Title: Расширенный функционал (библиотека)
Post by: Vint on October 05, 2021, 06:39:12 PM
Продолжаем интеграцию.

Вернулся к одной заброшенной библиотеке. Потихоньку её переделываю под свежую версию кликера. Попутно добавляя функционал.

Скачать CMTools_v1.4.0 (https://yadi.sk/d/eTIFWhdqk0R2zw)

В свой проект кидаем папку CMTools со всем содержимым.
Code: (clickermann) [Select]
// Подключение
#include "CMTools\CMTools_CMS.cms"

Функции:
Можно открыть файл "CMTools\CMTools_CMS.cms" и почитать какие есть функции и что они принимают и отдают.

1.
Code: (clickermann) [Select]
// получить дескриптор окна (hWnd)
CME_WinGetHandle("[CLASS:Notepad++]", "")

2.
Code: (clickermann) [Select]
// получает дескриптор окна рабочего стола (hWnd)
// на данной версии почему-то получает другой hwnd
CME_GetDesktopWindow()

3.
Code: (clickermann) [Select]
// получает PID окна
CME_WinGetProcess("[CLASS:Notepad++]", "")

4.
Code: (clickermann) [Select]
// получает PID окна Clickermann-а
CME_WinGetProcessCM()

5.
Code: (clickermann) [Select]
// получает состояние указанного окна
CME_WinGetState("[CLASS:Notepad++]", "")

6.
Code: (clickermann) [Select]
// Ставит окно поверх всех окон
CME_WinSetOnTop("[CLASS:Notepad++]", 1)

7.
Code: (clickermann) [Select]
// Устанавливает прозрачность окна. 255 = непрозрачно, 0 = прозрачно (невидимое)
CME_WinSetTrans("[CLASS:Notepad++]", 1)

8.
Code: (clickermann) [Select]
// отслеживаем WheelScroll любое движение колеса мыши
CME_MouseWheelScrollEvent(1, 0, 0)
Аргументы вызова:
первый  1/0 - запустить/остановить отслеживание сообщений WheelScroll
второй   0/hwnd  можно указать hwnd окна для которого будут отслеживаться сообщения
третий   1/0  блокировать/НЕ блокировать события. Если блокировать, события не будут передаваться окнам.

При событии:
переменной $WheelScrollEvent присваивается значение 1  (сбрасывать в 0 нужно самому, когда это нужно)

9.
Code: (clickermann) [Select]
// отслеживаем WheelScroll UpDown раздельное вверх/вниз вращение колеса мыши
CME_MouseWheelScrollEventUpDown(1, 0, 0)
Аргументы вызова:
Такие же, как и в функции CME_MouseWheelScrollEvent

При событии:
переменной $WheelScrollEvent присваивается значение 2 - вверх или 3 - вниз (сбрасывать в 0 нужно самому, когда это нужно)

10.
Code: (clickermann) [Select]
// отслеживаем MouseMoveEventUpDown перемещение указателя мыши
CME_MouseMoveEvent(1, 0, 0)
Аргументы вызова:
Такие же, как и в функции CME_MouseWheelScrollEvent

При событии:
переменной $MouseMoveEvent присваивается значение 1  (сбрасывать в 0 нужно самому, когда это нужно)

11.
Code: (clickermann) [Select]
// преобразовать область в GREYSCALE
// работает! Подправил по версию 4.13.14 x32 и x64. Осторожнее с большими областями ))
CME_GREYSCALE($x1, $y1, $x2, $y2)

12.
Code: (clickermann) [Select]
// применить к области DramContrast - контраст dramster-а
// работает! Подправил по версию 4.13.14 x32 и x64. Осторожнее с большими областями ))
CME_DRAMCONTRAST($x1, $y1, $x2, $y2, $mid, $k)
http://crapware.aidf.org/forum/index.php?topic=2399.msg15031#msg15031


Продолжение следует...

Примеры запуска файлов с тестами:

Test_Windows.png
(https://i.ibb.co/bsV9X9t/Test-Windows.png) (https://imgbb.com/)

Test_MouseEvent.cms
(https://i.ibb.co/sPMrjbj/Test-Mouse-Event.png) (https://imgbb.com/)

Test_Buffer.cms
Original
(https://i.ibb.co/4RPzrLv/Test-Original.png) (https://imgbb.com/)
Greyscale
(https://i.ibb.co/2gvXtQz/Test-Colormode-Greyscale.png) (https://imgbb.com/)
Dram-Contrast 147, 25
(https://i.ibb.co/R7ZBLBF/Test-Colormode-Dram-Contrast-1.png) (https://imgbb.com/)
Dram-Contrast 160, 255
(https://i.ibb.co/5YBpQ9x/Test-Colormode-Dram-Contrast-2.png) (https://imgbb.com/)
Title: Re: Расширенный функционал (библиотека)
Post by: Vint on October 05, 2021, 07:08:13 PM
Резерв 1
Title: Re: Расширенный функционал (библиотека)
Post by: Vint on October 05, 2021, 07:08:20 PM
Резерв 2
Title: Re: Расширенный функционал (библиотека)
Post by: Ivankak on October 12, 2021, 10:49:00 AM
Спасибо. Будем разбираться