Author Topic: Не работает сочетание клавиш ALT+w  (Read 2461 times)

0 Members and 1 Guest are viewing this topic.

Voin12345

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Не работает сочетание клавиш ALT+w
« on: March 09, 2017, 01:51:06 AM »
Вот этот кусок кода неработает:
KEYDOWN (#ALT)
waitms(100)   
KEYPRESS(#w)
waitms(100)   
KEYUP (#ALT)

Тоесть неработает сочетание клавиш АЛЬТ плюс W, причём если вместо (w) прописать другую клавишу то всё работает. Мне нужно привязать окно программы к кликерменну. Если в ручную на клавиатуре нажимаю ALT+W то привязка к окну получаеться, а силами кода нехочет. Спасибо.
P.S. Кликерменн ищет программу на рабочем столе по куску изображения(с помощью условия ) и если программа на компьютере запущена то должна происходить привязка к окну программы. Спасибо.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Не работает сочетание клавиш ALT+w
« Reply #1 on: March 09, 2017, 07:45:43 AM »
Не работает потому что привязывать кликер во время работы скрипта, сочетанием клавиш, нельзя.

Есть команда HSET которая включает привязку к окну по указанному HWND
Code: (clickermann) [Select]
HSET(12345,1)
Есть функция WNDFIND возвращающая HWND по заголовку окна.
Code: (clickermann) [Select]
WNDFIND("Заголовок окна", 0)
Есть функция HGET возвращающая HWND по координате.
Code: (clickermann) [Select]
HGET(10,10)
Чтобы привязать кликер к окну после старта достаточно написать

Code: (clickermann) [Select]
HSET(WNDFIND("Заголовок окна", 0),1)
WAITMS(50)


SONIC

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Re: Не работает сочетание клавиш ALT+w
« Reply #2 on: March 13, 2017, 05:15:29 AM »
вот попробуй
P.S. Кликерменн ищет программу на рабочем столе по куску изображения(с помощью условия ) и если программа на компьютере запущена то должна происходить привязка к окну программы. Спасибо.
Code: [Select]
//настройки окна
$gg1x = 0
$gg2y = 0

//ширина
$gg3 = 941
//высота
$gg4 = 722
//--------------------
//=========окно=========
GETSCREEN(1,1, $_xmax,$_ymax)
IF_PICTURE_IN (1,1, $_xmax,$_ymax, "VK_1.bmp")
   LOGWRITE("Vk_1  1 из 4")
   WAITMS(100)
   $hwnd = hget($_return1, $_return2)
   LOGWRITE("Vk_1  2 из 4")
   WAITMS(100)
   hset($hwnd, 1)
   LOGWRITE("Vk_1  3 из 4")
   WAITMS(100)
   WNDSETINFO ($hwnd, $gg1x, $gg2y, $gg3, $gg4)
   LOGWRITE("Vk_1  4 из 4")
END_IF
//=========окно=========
LOGWRITE для удобства