Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Podwójne przyciśnięcie


Rekomendowane odpowiedzi

Opublikowano

Czesć, mógłby ktoś powiedzieć co jest nie tak w tym kodzie? W Autoit jestem słaby, a chciałem napisać sobie taki prosty programik, który po wciśnięciu Q wciska Q drugi raz.

$Key = "q"  ; zmienna ktora przechowuje przycisk
HotKeySet ($Key, "Pressed")  ; wywołuje funkcje
Func Pressed()  ; deklaracja funkcji
	If @HotKeyPressed == "q" Then  ; jeśli był wciśnięty, to:
		Send("q")
    EndIf
EndFunc



While 1
	Sleep (100)
WEnd

Z góry dzięki za odpowiedź

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

Otóż to Send nie pisze tego q, tylko znowu aktywuje tego HotKey'a, który jeszcze raz próbuje wysłać q i przez to aktywuje HotKey'a który... I tak w nieskończoność.

Oprócz tego twoje kliknięcie tylko aktywuje HotKey'a, a nie wywołuje pożądanego skutku jakim jest np. napisanie q w Notatniku. W związku z tym:

 

Musisz usunąć HotKey'a przed wysłaniem q przez program, robi się to tak:

HotKeySet($Key)

No i po wysłaniu znowu go ustawić.

 

Musisz dać drugie q do Senda, czyli zastąpić obecny Send("q") na:

Send("qq")
Opublikowano

Po Sendzie. Gotowy i działający kod wygląda tak:

$Key = "q"  ; zmienna ktora przechowuje przycisk
HotKeySet ($Key, "Pressed")  ; wywołuje funkcje
Func Pressed()  ; deklaracja funkcji
	If @HotKeyPressed = "q" Then  ; jeśli był wciśnięty, to:
		HotKeySet($Key)
		Send("qq")
		HotKeySet($Key, "Pressed")
    EndIf
EndFunc

While 1
	Sleep (100)
WEnd

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...