Author Topic: Расширенный функционал (библиотека)  (Read 4767 times)

0 Members and 2 Guests are viewing this topic.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Продолжаем интеграцию.

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

Скачать CMTools_v1.4.0

В свой проект кидаем папку 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


Test_MouseEvent.cms


Test_Buffer.cms
Original

Greyscale

Dram-Contrast 147, 25

Dram-Contrast 160, 255

« Last Edit: October 14, 2021, 06:24:16 PM by Vint »


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Расширенный функционал (библиотека)
« Reply #1 on: October 05, 2021, 07:08:13 PM »
Резерв 1


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Расширенный функционал (библиотека)
« Reply #2 on: October 05, 2021, 07:08:20 PM »
Резерв 2


Ivankak

  • Освоившийся
  • **
  • Posts: 37
    • View Profile
Re: Расширенный функционал (библиотека)
« Reply #3 on: October 12, 2021, 10:49:00 AM »
Спасибо. Будем разбираться