Что нового

Помогите с нажатием клавишь...

Статус
Закрыто для дальнейших ответов.

vladm19983

Новичок
Сообщения
11
Репутация
0
Добрый вечер!
Чёт башка не шарит и не могу написать скрипт( :(
Вообщем суть такова, нужен скрипт после нажатия пкм должно нажиматься "3" потом "1"...
Данный скрипт буду использовать как макрос в игре PB (point blank)...
Заранее всем огромное спасибо!
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Код:
#include <Misc.au3>

While 1
	If _IsPressed('02') Then
		Send('{3}')
		Send('{1}')
	EndIf
WEnd
 
Автор
V

vladm19983

Новичок
Сообщения
11
Репутация
0
Не работает ;(
Проверил в блокноте и в игре...
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include <Misc.au3>
HotKeySet("{esc}","ex")

While 1
    If _IsPressed('02') Then
        Send('{3}')
		Sleep(50)
        Send('{1}')
		Sleep(200)
    EndIf
WEnd
Func ex ()
	exit 0
EndFunc
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$dll = DllOpen("user32.dll")
- это ненужно, т к оно по умолчанию работает через user32.dll, активация делается по
Код:
HotKeySet("{f1}","fu")
func fu ()
 while; и т д
endfunc
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
головой то думай
Код:
#include <Misc.au3>
Opt("SendKeyDownDelay", 50)
HotKeySet("{f1}","fu")
func fu ()
 while 1
       Sleep(10)
    If _IsPressed('01', $dll) Then
        Sleep(10)
        Send("3")
        Sleep(10)
        Send("1")
endif
wend
endfunc
 
Автор
V

vladm19983

Новичок
Сообщения
11
Репутация
0
C:\Users\***\Desktop\вавыа.au3(7,29) : WARNING: $dll: possibly used before declaration.
If _IsPressed('01', $dll)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\***\Desktop\вавыа.au3(7,29) : ERROR: $dll: undeclared global variable.
If _IsPressed('01', $dll)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\***\Desktop\вавыа.au3 - 1 error(s), 1 warning(s)


Всёравно!
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include <Misc.au3>
Opt("SendKeyDownDelay", 50)
HotKeySet("{f1}","fu")
func fu ()
 while 1
       Sleep(10)
    If _IsPressed('01') Then
        Sleep(10)
        Send("3")
        Sleep(10)
        Send("1")
endif
wend
endfunc
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Что не компилит. Ошибки где?
 
Автор
V

vladm19983

Новичок
Сообщения
11
Репутация
0
Оно скомпилило, но не открывается :shok:
Попробуйте сами скопируйте, может проблема у меня ?!
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Что там должно открываться?
 
Автор
V

vladm19983

Новичок
Сообщения
11
Репутация
0
В треи не хрина не чего не появляется.. :(
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Запусти файл, открой блокнот и нажми ф1.
 
Автор
V

vladm19983

Новичок
Сообщения
11
Репутация
0
Фак, я криворукий чтоль такой, но нихуя не получается :'(

Компилю это:
Код:
#include <Misc.au3>
Opt("SendKeyDownDelay", 50)
HotKeySet("{f2}","fu")
func fu ()
 while 1
       Sleep(10)
    If _IsPressed('01') Then
        Sleep(10)
        Send("3")
        Sleep(10)
        Send("1")
endif
wend
endfunc
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include <Misc.au3>
HotKeySet("{f1}","fu")
While 1
	Sleep(200)
WEnd
func fu ()
   $pos=MouseGetPos()
	MouseClick("left",$pos[0],$pos[1])
        Send("3")
        Send("1")
endfunc

так будет лучше
 
Автор
V

vladm19983

Новичок
Сообщения
11
Репутация
0
Теперь при нажатии f1 пишется "31", но должно вить функцию активировать.
А при нажатии ПКМ не фига...
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
То что я написал по нажатию ф1 тыкает левой кнопкой по текущему положению мыши и посылает 1 и 3. Измени left на right будет тыкать правой. Если сделать как ты хотел, то по нажатию ф1 пока нажата пкм будет нажиматься 1 и 3. Что ты хочешь получить?
 
Автор
V

vladm19983

Новичок
Сообщения
11
Репутация
0
Такс...

Мне надо кнопка включения/выключения функции.
То есть включаться/выключаться будет допустим на F5
Я нажимаю F5 и у меня активируется функция (по нажатию пкм жмёт 3-1)
Если нажму ещё раз F5 функция перестанет работать, нажму ещё раз будет работать.
Вродь терь должны понять)
 
Статус
Закрыто для дальнейших ответов.
Верх