Author Topic: Функция KEYDOWN, KEYUP  (Read 3347 times)

0 Members and 1 Guest are viewing this topic.

Gen345

  • Освоившийся
  • **
  • Posts: 27
    • View Profile
Функция KEYDOWN, KEYUP
« on: December 19, 2014, 10:13:20 PM »
Не работает в привязаном окне Функция KEYDOWN, KEYUP  , режим  PS/2 нет возможности ,отвязать окно не предлогать есть ли способ решить проблему?
Хотя при любом варианте просто неработает а без комбинаций клавиш не очень  :'(
« Last Edit: December 19, 2014, 10:24:24 PM by Gen345 »

quant13

  • Активный участник
  • ***
  • Posts: 174
    • View Profile
Re: Функция KEYDOWN, KEYUP
« Reply #1 on: December 19, 2014, 10:44:47 PM »
клавиатурные команды не работают в привязанном окне
попробуй через POSTMESSAGE

Code: (Clickermann) [Select]
//нажимает кнопки в окне
$HWND = wndfind("заголовок")
$KEYDOWN = 0x0100
$KEYUP = 0x0101
$WM_LBUTTONDOWN = 0x0201
$WM_LBUTTONUP = 0x0202
$MK_LBUTTON = 0x0001

$x = 370//координаты твоего клика, перепроверь их с привязкой, так как координаты будут идти от угла окна а не экрана
$y = 410
$f = 0x46
$r = 0x52
$e = 0x45

POSTMESSAGE ($HWND, $WM_LBUTTONDOWN, $MK_LBUTTON, $x + ($y*65536))
POSTMESSAGE ($HWND, $WM_LBUTTONUP, $MK_LBUTTON, $x + ($y*65536))
WAITMS(500)
POSTMESSAGE ($HWND, $KEYDOWN , $r , 0 )
WAITMS(60)
POSTMESSAGE ($HWND, $KEYUP , $r , 0 )
POSTMESSAGE ($HWND, $KEYDOWN , $e , 0 )
WAITMS(60)
POSTMESSAGE ($HWND, $KEYUP , $e , 0 )
POSTMESSAGE ($HWND, $KEYDOWN , $f , 0 )
WAITMS(60)
POSTMESSAGE ($HWND, $KEYUP , $f , 0 )

Процедуры являются фактически обертками для одноименных WinAPI функций.
Подробности вы можете найти в MSDN или на многочисленных форумах