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

Zliczanie nacisniecia PgDn w AutoId


Rekomendowane odpowiedzi

Opublikowano

Witam,

probuje napisac skrypt zliczajacy nacisniecia PgDn

 

#include <Misc.au3>

$dll = DllOpen("user32.dll")

 

$strona = "79"
Do
    ;PgDn
    If _IsPressed("22", $dll) Then
        $strona = $strona + 1
    EndIf
    Sleep(80)
Until False
 

ale nie za bardzo działa - w zaleznosci od dlugosci nacisniecia klawisza sa rozne wyniki.

 

Czy ktos móglby mi troche pomoc?

Pzdr

Adam

Opublikowano


#include <Misc.au3>

 

$dll = DllOpen("user32.dll")

 

$strona = "79"

Do

;PgDn

If _IsPressed("22", $dll) Then

$strona = $strona + 1

ConsoleWrite($strona & @CRLF)

Sleep(300)

EndIf

Until False

Opublikowano

Użycie _IsPressed to zły pomysł, do zliczania pojedyńczych kliknięć lepszy będzie HotKeySet:

HotKeySet("{PGDN}", dodaj)

Func dodaj()
$licznik += 1
EndFunc

While True
Sleep(100)
WEnd
Opublikowano

ale hotkeyset znowu zablokuje mu przycisk.

Fakt, w takim razie:

HotKeySet("{PGDN}", dodaj)

Func dodaj()
HotKeySet("{PGDN}")
$licznik += 1
Send("{PGDN}")
HotKeySet("{PGDN", dodaj)
EndFunc

While True
Sleep(100)
WEnd

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...