Author Topic: Сообщения WinAPI в Clickermann  (Read 5772 times)

0 Members and 1 Guest are viewing this topic.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Сообщения WinAPI в Clickermann
« on: October 13, 2016, 11:40:36 AM »
при допиливании и прохождении тестирования вполне потянет на Clickermann v.4.13
keywords.txt - изменён для подсветки синтаксиса сообщений WinAPI, заменить у себя
Win_Api_Constants.cms - сохранить в папку кликера. замеряет  оконные команды WinAPI их  шестнадцатеричными кодами
С внесением изменений в меню команд я справлюсь, по причине что все работы с файлами по  этой теме автоматизировались кликером и нужные текстовые файлы создавались быстро.
Но вот  кратко подписать все команды в новом меню, это надо индивидуально по каждой в справочник лазить.
это долго, тут желательна массовость помошников.


главное неудобство будет; Win_Api_Constants.cms  в папки со скриптами постоянно сохранять

Code: (clickermann) [Select]

// 13.10.2016
#include "Win_Api_Constants.cms"

// пишет в блокнот открытый по указанным координатам
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,32,0)
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,#4,0)
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,189,0)
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,#1,0)
POSTMESSAGE(HGET(410,410),WM_KEYDOWN,#3,0)

HALT
на форуме поддсветки функций WinAPI  конечно нет, но в Clickermann при замене файла keywords.txt есть
« Last Edit: October 13, 2016, 12:33:54 PM by Золотой »

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: Сообщения WinAPI в Clickermann
« Reply #1 on: October 13, 2016, 05:29:12 PM »
изменённый файл меню Clickermann qinsert_menu.txt
 сохранить с заменой по пути;
папка с кликером\data\lang\ru
позволяет вставлять без ошибок, из обычного меню команды, в редактор все функции WinAPI которые Clickermann уже понимает, пока без описания.
возможно стоит разделить их на блоки по функцианальности, а главное чтоб не тратить время на поиск и перемотку меню.  ???
а так же шаблон вставки кода из внешнего файла заменён, на практичный
#include "Win_Api_Constants.cms"
« Last Edit: October 14, 2016, 12:24:56 PM by Золотой »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Сообщения WinAPI в Clickermann
« Reply #2 on: October 14, 2016, 12:13:50 PM »
главное неудобство будет; Win_Api_Constants.cms  в папки со скриптами постоянно сохранять
А кинуть его в корень projects или в data и задавать относительный путь. Типа
Code: (clickermann) [Select]
#include "..\Win_Api_Constants.cms"
#include "..\..\data\Win_Api_Constants.cms"

У меня все библиотеки в папке Libs
Code: (clickermann) [Select]
#include "..\Libs\Win_Api_Constants.cms"
И строку подключения в шаблоны.
« Last Edit: October 14, 2016, 12:15:29 PM by Vint »


Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Сообщения WinAPI в Clickermann
« Reply #3 on: October 19, 2016, 01:46:07 PM »
А вот так кликер продолжает печатать в свернутом окне, если его свернуть, после запуска кликера  :)
Code: (clickermann) [Select]
// 13.10.2016
#include "Win_Api_Constants.cms"

IF($var = 0)
   $HWnd = hget(410,410)
   $var = 1
END_IF

// пишет в блокнот открытый по указанным координатам
POSTMESSAGE($HWnd,WM_KEYDOWN,32,0)
POSTMESSAGE($HWnd,WM_KEYDOWN,#4,0)
POSTMESSAGE($HWnd,WM_KEYDOWN,189,0)
POSTMESSAGE($HWnd,WM_KEYDOWN,#1,0)
POSTMESSAGE($HWnd,WM_KEYDOWN,#3,0)

WAITMS(500)

А вообще прикольная темка - спс  :)
К слову... Никто не знает, как передать нажатие клавиши в VMware Workstation?
Ну, это на случай, когда у программы защита от кликера...
« Last Edit: October 19, 2016, 01:51:21 PM by Hito »
Я не ду... Потому и не бу...

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Re: Сообщения WinAPI в Clickermann
« Reply #4 on: October 20, 2016, 12:26:03 AM »
О спасиб, заодно нашёл тут, как через мессагу слать Энтер:

POSTMESSAGE(HGET(410,410),WM_KEYDOWN,#enter,0)

Беспокоит только одно: раз есть WM_KEYDOWN, то должен быть и WM_KEYUP закрывающий, чтоб не было залипаний клавиш.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Сообщения WinAPI в Clickermann
« Reply #5 on: October 20, 2016, 12:44:19 AM »
Беспокоит только одно: раз есть WM_KEYDOWN, то должен быть и WM_KEYUP закрывающий, чтоб не было залипаний клавиш.

Не беспокойся  :)

На:
Code: (clickermann) [Select]
POSTMESSAGE($HWnd,WM_KEYUP,32,0)Скопируй и вставь себе в макрос  ;D
« Last Edit: October 20, 2016, 12:48:24 AM by Hito »
Я не ду... Потому и не бу...

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Re: Сообщения WinAPI в Clickermann
« Reply #6 on: October 20, 2016, 12:50:08 AM »
Не беспокойся  :)

На:
Code: (clickermann) [Select]
WM_KEYUPСкопируй и вставь себе в макрос  ;D

Ох спасибо, выручил, братюня 8-))
Я вот как раз искал, что б с этой строчкой сделать.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Сообщения WinAPI в Clickermann
« Reply #7 on: October 20, 2016, 12:53:45 AM »
Я вот как раз искал, что б с этой строчкой сделать.
Ну, я как бы основное сначала тебе дал, а потом подумал, что может не найдешь - куда вписывать надо, и исправил на полную строчку  ;D
Я не ду... Потому и не бу...

Cleoss

  • Активный участник
  • ***
  • Posts: 260
  • Автоматизируй это!
    • View Profile
Re: Сообщения WinAPI в Clickermann
« Reply #8 on: October 20, 2016, 01:49:07 AM »
Ну, я как бы основное сначала тебе дал, а потом подумал, что может не найдешь - куда вписывать надо, и исправил на полную строчку  ;D

Спасибо за обширную теорию, мастер  :D

Не, ну а что, разве б не здорово было б иметь ещё и WM_KEYPRESS c WM_KEYSTRING?)

ПС. Сорри, я сначала не увидел темы и что она первоисток.
« Last Edit: October 20, 2016, 02:29:00 AM by Cleoss »