• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zwiekszanie częstotliwości powtarzania sie naciśnietego klawisza.

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
1,136 wizyt
pytanie zadane 24 czerwca 2020 w Inne języki przez Tine Użytkownik (690 p.)
edycja 24 czerwca 2020 przez Tine

Witam wszystkich,

W jaki sposób i czy wogóle jest jeszcze taka możliwość aby ( jeszcze bardziej ) zwiekszyć częstotliwość powtarzania sie nacisnietego klawisza? znane mi sposoby na zwiekszenie częstotliwość powtarzania klawisza 'ustawiłem na maxa'

Ma ktoś jakieś pomysły jak można bardziej zwiekszyć częstość powtarzania nacisnietego klawisza ?

 

Dzieki za pomoc!

komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)

A do czego potrzebuje zwiększyć częstotliwość powtarzania się naciśniętego klawisza? Jeśli to nie tajemnica. Zmiana wartości na większą niż 31 w HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed nie powoduje zwiększenia częstotliwości. indecision

komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)
VBService chce poprostu wiedziec czy jest taka możliwość ( testuje sprawdzam ) jak narazie udało mi sie uzyskac  wynik powtarzania nacisnietego klawisza około 30 znaków na sekunde. Jeśli chodzi o HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed to wiem ze wartość (maxymalna) to 31 wyżej już nie jest "uznawane" dlatego własnie w KeyboardSpeed mam 31.

Ktoś jakieś pomysły aby zwiekszyć powtarzanie naciśnietego klawisza ?

 

Dzieki za pomoc!
1
komentarz 24 czerwca 2020 przez grineee Bywalec (2,270 p.)

@Tine,

Możesz poszukać tutaj: https://stackoverflow.com/questions/171326/how-can-i-increase-the-key-repeat-rate-beyond-the-oss-limit

generalnie pytanie jest o OS, ale w odpowiedziach bardzo dużo jest o Windowsie, więc cos powinieneś znaleźć :)

1 odpowiedź

+1 głos
odpowiedź 24 czerwca 2020 przez VBService Ekspert (256,320 p.)
wybrane 24 czerwca 2020 przez Tine
 
Najlepsza

keyrate  [ keyrate.exe <delay> <repeat> ]

Small utility for setting the keyrate to higher speeds than is normally allowed by the Windows keyboard control panel.

keyrate_300_20.bat  - radzę utworzyć ten plik, lub o podobnych parametrach. laugh

keyrate 300 20
pause

keyrate_1_1.bat  wink

keyrate 1 1
pause

keyrate.c


/*
    Autor: Eric Tetz
   Github: https://github.com/EricTetz/keyrate
     Name: keyrate.c
*/
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>

BOOL parseDword(const char* in, DWORD* out)
{
   char* end;
   long result = strtol(in, &end, 10);
   BOOL success = (errno == 0 && end != in);
   if (success)
   {
       *out = result;
   }
   return success;
}


int main(int argc, char* argv[])
{
   FILTERKEYS keys = { sizeof(FILTERKEYS) };

   if (argc == 1)
   {
      puts ("No parameters given: disabling.");
   }
   else if (argc != 3)
   {
      puts ("Usage: keyrate <delay ms> <repeat ms>\nCall with no parameters to disable.");
      return 0;
   }
   else if (parseDword(argv[1], &keys.iDelayMSec) 
         && parseDword(argv[2], &keys.iRepeatMSec))
   {
      printf("Setting keyrate: delay: %d, rate: %d\n", (int) keys.iDelayMSec, (int) keys.iRepeatMSec);
      keys.dwFlags = FKF_FILTERKEYSON|FKF_AVAILABLE;
   }

   if (!SystemParametersInfo (SPI_SETFILTERKEYS, 0, (LPVOID) &keys, 0))
   {
      fprintf (stderr, "System call failed.\nUnable to set keyrate.");
   }

   return 0;
}

 

komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)

Utworzyłem plik bat i o nazwie keyrate_1_1.bat z zawartościa:

keyrate 1 1

pause

 

i otrzymałem:

Nazwa keyrate nie jest rozpoznawana jako polecenie wewnetrzne lub zewnetrzne...

Robie coś nie tak ( zaznaczam że jestem zielony ;p )?

 

Dzieki za pomoc!

 

1
komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)
edycja 24 czerwca 2020 przez VBService

Musisz mieć keyrate.exe i te dwa pliki .bat w jednym miejscu (katalogu).

[ keyrate.exe  <-- do pobrania z tego linku ]

 UWAGA! Radzę mieć też przygotowany plik keyrate_300_20.bat   wink

komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)
Niestety, kolejny problem bo odpaleniu keyrate.exe otrzymałem komunikat:

C:\sciezka\keyrate.exe nie jest prawidłową aplikacją systemu Win32.

 

Dzieki za pomoc!
1
komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)

Ciekawe u Mnie działa. frown

komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)

tak to wygląda u mnie.

Ktoś wie jak temu zaradzic?

 

Dzieki za pomoc!

1
komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)
edycja 24 czerwca 2020 przez VBService
  1. Pobież tą paczkę: keyrate v.1.0.zip
  2. Rozpakuj
  3. Kliknij
1
komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)
Działa,

Rozumiem że pierwsza wartość po poleceniu keyrate to delay a druga wartość to częstość powtarzania ?

 

Dzieki za pomoc!
1
komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)

Tak wink

keyrate <delay w ms> <repeat w ms>
delay - po jakim czasie w milisekundach ma się zacząć powtarzanie klawisza

repeat - po jakim czasie w milisekundach ma się pojawić następny znak powtarzany

komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)
Jeśli repeat jest w milisekundach to gdy ustawię tą wartość na 1 to powinno byc przynajmiej około 1000 powtórzeń na sekunde, a jest ich zaledwie ( około ) 60 na sekunde, czy system windows ma jakieś ograniczenia? które blokują "zbyt szybkie powtarzanie" się naciśnietego klawisza? czy może zależy to od specyfikacji urządzenia tzn. wiekszy ram, lepszy procesor = wieksza liczba powtórzeń na sekunde. ?

Mógłby ktoś to wyjaśnic ?

 

Dzieki za pomoc! ;D
komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)

Pewnie też zależy od elektroniki sterownika klawiatury fizycznego układu i sterownika programowego klawiatury.

komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)
Przez pewne triki już tylko programowo (C++, C# itp.) można np.: wpisać 100 tys. znaków w ciągu 1s w np.: notatniku.
1
komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)
edycja 24 czerwca 2020 przez VBService

Ciekawe na ile wydajny byłby skrypt napisany w vbscript z użytą funkcją:
WshShell.SendKeys

Send one or more keystrokes to the active window as if they were typed at the keyboard. 

Dla "beki" wink sendkeys2notepad.vbs


Option Explicit

Dim oShell
Dim sUser, sText
Dim sFileName

Msgbox "Nie ruszaj myszki i nie naciskaj klawiszy na klawiaturze.", vbOkOnly, "SendKeys 2 notepad test"
Sleep 1

Set oShell = WScript.CreateObject("WScript.Shell")

oShell.Run "%windir%\notepad.exe"
oShell.AppActivate "Notepad"
Sleep 1

sUser = "Tine"
sFileName = sUser & ".txt"

sText = "Pytanie zadane " & Chr(34) & "w Inne jezyki" & Chr(34) & _
        " przezz " & sUser & " Uzytkownik [ 520i89"
TypeAsWriter sText
SendKeys "{BACKSPACE}", 2

sText = " p. ]"
TypeAsWriter sText
SendKeys "{LEFT}", 27
Sleep 1
SendKeys "{DELETE}", 1
Sleep 1
SendKeys "{RIGHT}", 10
SendKeys "{END}", 1
Sleep 1
SendKeys "{ENTER}", 2

sText = "W jaki sposob i czy wogole jest jeszcze taka mozliwosc aby [ jeszcze bardziej ] zwiekszyc " & _
        "czestotliwosc powtarzania sie nacisnietego klawisza? Znane mi sposoby na zwiekszenie częstotliwosc " & _
        "powtarzania klawisza 'ustawilem na maxa'."
TypeAsWriter sText
Sleep 1
SendKeys "{ENTER}", 2
Sleep 1
SendKeys "{F5}", 1
Sleep 1
oShell.SendKeys "%{F4}", True
Sleep 1
SendKeys "{ENTER}", 1
Sleep 2
TypeAsWriter sFileName
Sleep 1
SendKeys "{ENTER}", 1

Set oShell = Nothing
WScript.Quit

Sub TypeAsWriter(sText)
    Dim i, iLenght
    iLenght = Len(sText)

    For i = 1 To iLenght
        oShell.SendKeys Mid(sText, i, 1)
        Wscript.Sleep 100
    Next
End Sub

Sub Sendkeys(sKeys, iCount)
    Wscript.Sleep 100

    If iCount > 1 Then
        Dim i
        For i = 0 To iCount
            oShell.SendKeys sKeys
            Wscript.Sleep 80
        Next
    Else
        oShell.SendKeys sKeys
        Wscript.Sleep 100
    End If
End Sub

Sub Sleep(iSeconds)
    If InRange(iSeconds, 1, 10) Then
        iSeconds = iSeconds * 1000
        Wscript.Sleep iSeconds
    Else
        Wscript.Sleep 1000
    End If
End Sub

Function InRange(Value, Min, Max)
    InRange = Value >= Min And Value <= Max
End Function

 

komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)
edycja 24 czerwca 2020 przez Tine

@VBService,

Jest możliwość napisania skryptu np. w c++, który będzie pisał np. 1000 znaków NIE w jakimś tam pliku ( np. we wspomnianym notatniku ) tylko aby działał on ( może w tle? (nie wiem jestem zielony.)) i działał on wszędzie ( w przeglądarce, w grze, ogólnie tak jak normalna klawiatura )

Albo jest może możliwość zmodyfikowana sterownika klawiatury tak aby wciśnięty klawisz powtarzał się szybciej ?

Zależy mi na wpływie na ogólną klawiaturę, nie na wpisywaniu znaków do pliku ;p

Myśle że wiesz co mam na myśli.

 

Dzięki za pomoc<3

komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)

Tak jest możliwe napisanie programu, który może działać w tle (C++ nie jest językiem skryptowym, chyba że czegoś nie wiem). Pewnie można zmodyfikować sterownik klawiatury. Na pisaniu sterowników się nie znam i nie za bardzo czuję potrzebę umieć to. Program działający w tle może "przejmować" naciśnięte klawisze i dublować znaki wedle ustawień np.: wciskasz literę "g" program przechwytuje to bardzo szybko (milisekundy) tworzy ciąg znaków g * n i wpisuje tam gdzie jest kursor. Coś takiego robią keyloggery (przechwytują znaki lub "podgalają" z tzw. bufora klawiatury)

Keylogger – rodzaj oprogramowania lub urządzenia rejestrującego klawisze naciskane przez użytkownika. Na ogół są spotykane w wersji programowej, rzadziej w sprzętowej. Keylogger może być zarówno szkodliwym oprogramowaniem służącym do zbierania haseł i innych poufnych danych, jak i oprogramowaniem celowo zainstalowanym przez pracodawcę np. w celu kontrolowania aktywności pracowników.

Bufor klawiatury wydzielony obszar pamięci obsługiwanej przez BIOS. W buforze przechowywana jest informacja o naciśniętych klawiszach do czasu jej odczytania przez aplikacje lub system operacyjny. Bufor klawiatury działa na zasadzie kolejki FIFO.

komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)
edycja 25 czerwca 2020 przez Tine

Pobrałem sterownik do klawiatury, zainstalowałem go i działa tak samo jak poprzedni ( nie widze róznicy, powtarzanie znaków na sek. jest takie same )  natomiast zajrzałem do sterownika i nacisnąłem ctrt + f wpisałem repeat i znalazłem nastepującą linie (w tym sterowniku ):

HKLM,SOFTWARE\Cypress TrackPad Driver\AppCommands\default\Gestures,"DoRepeatMSecs",0x00010001,200

 

Czy to może mieć coś wspólnego z częstotliwością powtarzania nacisnietego klawisza ?

Cały sterownik wrzucam tutaj >Sterownik klawiatury

Dzieki za pomoc!

1
komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)

@Tine Plik *.inf nie do końca jest "sterownikiem" tu jest opis. Co to jest plik INF?

HKLM,SOFTWARE\Cypress TrackPad Driver\AppCommands\default\Gestures,"DoRepeatMSecs",0x00010001,200

To chyba chodzi o to TrackPad

Gestures - z j. angielskiego to gesty.

komentarz 24 czerwca 2020 przez Tine Użytkownik (690 p.)
edycja 24 czerwca 2020 przez Tine
W jaki sposób moge edytowac pliki .sys ? sa do tego jakieś specjalne programy ?

gdy otwieram taki plik za pomocą notepad++ to widzę mniej wiecej coś takiego:

MZ       ˙˙  ¸       @                                   ŕ   ş ´    Í!¸LÍ!This program cannot be run in DOS mode.
$       ĘđWV«žV«žV«ž_Ó R«žV«ź«ž_Ó Q«ž_Ó_«ž_Ó
W«ž_ÓW«žRichV«ž                        PE  L ż[J        ŕ        h          ň™      @                

 

 

Dzieki za pomoc!
komentarz 24 czerwca 2020 przez VBService Ekspert (256,320 p.)
edycja 24 czerwca 2020 przez VBService

Możesz spróbować tym programem.

PEBrowse Professional Interactive - free, lub PE Explorer Download

Podobne pytania

0 głosów
2 odpowiedzi 121 wizyt
pytanie zadane 16 listopada w JavaScript przez HUBSON2912 Obywatel (1,480 p.)
0 głosów
0 odpowiedzi 106 wizyt
pytanie zadane 17 czerwca 2020 w Systemy operacyjne, programy przez Tine Użytkownik (690 p.)
0 głosów
1 odpowiedź 193 wizyt

93,195 zapytań

142,211 odpowiedzi

322,058 komentarzy

62,519 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 3316p. - dia-Chann
  2. 3251p. - Łukasz Piwowar
  3. 3243p. - Łukasz Eckert
  4. 3222p. - CC PL
  5. 3167p. - Tomasz Bielak
  6. 3157p. - Łukasz Siedlecki
  7. 3133p. - rucin93
  8. 3110p. - Maurycy W
  9. 3028p. - Adrian Wieprzkowicz
  10. 2992p. - Mikbac
  11. 2490p. - Marcin Putra
  12. 2467p. - Michał Telesz
  13. 2427p. - Michal Drewniak
  14. 2372p. - Anonim 3619784
  15. 1949p. - rafalszastok
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...