1 (изменено: Sasha, 2013-04-15 11:41:30)

Тема: AHK: Нажатия клавиш

 
p1 := [363, 233, 364, 234, 0x000524]
p2 := [393, 315, 394, 316, 0x000071]
p3 := [429, 363, 430, 364, 0x1A2179]
p4 := [382, 379, 383, 380, 0x925A27]
p5 := [959, 974, 960, 975, 0xE892FF]
p6 := [959, 974, 960, 975, 0xE1FF00]
p7 := [959, 974, 960, 975, 0xFFFFF1]
p8 := [959, 974, 960, 975, 0xFFFFF1]
pause
loop
{
    
   loop 8
   {
      PixelSearch, Px, Py, p%A_Index%[1], p%A_Index%[2], p%A_Index%[3] , p%A_Index%[4], p%A_Index%[5], 3, Fast
      if !errorlevel
         send % A_Index
         sleep 50          
   }
}
F12::pause
$vk45::
   sleep 200
   send {vk45}
return 

1. Как изменить код, что бы первая кнопка нажималась всего один раз.
2. Вторая кнопка  постоянно нажималась.
3. По третьей, если выполняется условие смещалась от этой координаты на определенное расстояние (допустим 10 см вправо) и нажималась ЛКМ один раз.
И можно ли цифры 1, 2, 3 и т.д заменять на буквы? Спасибо.

2

Re: AHK: Нажатия клавиш

Вообще не ясно что хотите из вашей формулировки, а скорее терминов. первая кнопка нажималась какая кнопка?  И можно ли цифры 1, 2, 3 и т.д заменять на буквы? какие, где?  10 см вправо - доставляет

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3 (изменено: serzh82saratov, 2013-04-15 15:29:36)

Re: AHK: Нажатия клавиш

Попробую угадать:



p1 := [363, 233, 364, 234, 0x000524]
p2 := [393, 315, 394, 316, 0x000071]
p3 := [429, 363, 430, 364, 0x1A2179]
p4 := [382, 379, 383, 380, 0x925A27]
p5 := [959, 974, 960, 975, 0xE892FF]
p6 := [959, 974, 960, 975, 0xE1FF00]
p7 := [959, 974, 960, 975, 0xFFFFF1]
p8 := [959, 974, 960, 975, 0xFFFFF1]
Letter := ["раз", "два", "три", "четыре", "пять", "шесть", "семь", "восемь"] 
pause

PixelSearch, Px, Py, p1[1], p1[2], p1[3] , p1[4], p1[5], 3, Fast 
if !errorlevel
    SendRaw % Letter[1] "`n"
loop
{ 
   loop 8
   {
        if (A_Index < 3)
            Continue
        PixelSearch, Px, Py, p2[1], p2[2], p2[3] , p2[4], p2[5], 3, Fast 
        if !errorlevel
            SendRaw % Letter[2] "`n"
        PixelSearch, Px, Py, p%A_Index%[1], p%A_Index%[2], p%A_Index%[3] , p%A_Index%[4], p%A_Index%[5], 3, Fast
        if !errorlevel
        {
            if A_Index = 3 
                MouseClick,, % Px + 10, % Py
            SendRaw % Letter[A_Index] "`n"
        }    
        sleep 50          
   }
}

F12::pause

$vk45::
    sleep 200
    send {vk45}
    return 

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

4

Re: AHK: Нажатия клавиш

Почти так Только если можно, уберите с кода все что связано с этим

 Letter := ["раз", "два", "три", "четыре", "пять", "шесть", "семь", "восемь"]

Насчет цифр и букв хотел узнать можно ли к примеру что бы вместо 1, нажималась на клавиатуре   клавиша d.

 p1 := [363, 233, 364, 234, 0x000524] 

заменить

 pd := [363, 233, 364, 234, 0x000524] 

так не получится?
И поменяйте пожалуйста смещение мыши  на пятую строчку, т.е. с этой

 p3 := [429, 363, 430, 364, 0x1A2179] 

  на эту

 p5 := [959, 974, 960, 975, 0xE892FF] 

5

Re: AHK: Нажатия клавиш

вот теперь точно ни ... непонятно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Нажатия клавиш

Тогда  как был код изначально, оставьте без изменения, только сделайте смещение мыши  на 10 см   и щелчок  относительно этой  координаты   

  p5 := [959, 974, 960, 975, 0xE892FF] 

7

Re: AHK: Нажатия клавиш

смещение мыши  на 10 см

Окей. Беру линейку, под лупой измеряю кол-во пикселей. И если у вас монитор точно такой-же, то будет всё гуд.
Видимо фраза:

10 см вправо - доставляет

не имеет смысла.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Нажатия клавиш

Я образно, просто смещение нужно, там сам  досчитаю.

9

Re: AHK: Нажатия клавиш

   loop 8
   {
      PixelSearch, Px, Py, p%A_Index%[1], p%A_Index%[2], p%A_Index%[3] , p%A_Index%[4], p%A_Index%[5], 3, Fast
        if !errorlevel
        {
            if A_Index = 5 
                MouseClick,, % Px + сам  досчитаю, % Py
            send % A_Index
        }
         sleep 50          
   }
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Нажатия клавиш

Спасибо