ďťż

Ładny brzuch

Witam, mam mały problemik z klawiaturą. Otóż jestem od kilku dni posiadaczem
laptopa Toshiba A100-528 w którym nie wiem dlaczego firma toshiba przesunęła
klawisz prawego ALT'a. Bardzo przeszkadza mi to przy pisaniu, a nie chcę się
uczyć naciskania małym palcem w inne miejsce klawiatury.
Tutaj jest link pokazujący ten rozkład klawiszy :
http://www.egielda.c...48fdb8a9f93.jpg
Jak widać na prawo od spacji jest jakiś nieopisany klawisz (u mnie działa jako "\"),
potem jest "Ins", dalej "Del" i na końcu "Alt".
Chciałbym napisać program który będzie pracował w tle i pilnował tej klawiatury,
jeśli zostanie naciśnięty klawisz "Ins" to ma przekazać do innych aplikacji
informację że naciśnięto "Alt". Znalazłem taki kodzik w którym wykorzystano hak
na klawiature, ale sposób jego działania jest inny - blokuje wybrane klawisze i nic więcej.
http://4programmers....klawiatur%C4%99
Czy ktoś mógłby mi pomóc jak przy pomocy tego kodu (lub innego) można zrobić
zamianę "Ins" na "Alt" ? Może jest inny sposób ?



Hook nie przekazuje informacji o tym do jakiego okna ma trafic komunikat? Jak przekazuje to mozna wyslac do tego okna komunikat i zablokowac klawisz. Jezeli nie to wysylamy do aktywnego w systemie okna. Raczej powinno dzialac, ale nie sprawdzalem ;).

{ Blokujemy kombinację Ctrl+Esc } if (Struct.vkCode = VK_ESCAPE) and (GetAsyncKeyState(VK_CONTROL)<-32766) then Result := 1;ten fragmęt odpowiada za zablokowanie klawszy Ctrl + Esc (akurat przykład, wystarczy zmienić kod na tego ins'a i itp.) potem dopisać przed result procedure wysyłania odpowiednika tego klawisza którego nacisnąłeś (czyli jeżeli w if'ie dałeś ins to wpisz kod dla alta), wtedy program zablokuje ins i wyśle alta...

Witam, dziękuję za odpowiedzi, poradziłem już sobie z tym mankamentem.
Rozwiązanie było tak proste że aż śmiać mi się chce, wystarczy dać do
rejestru systemowego wpis który zmieni funkcje klawiszy.
Klucz ten znajduje się w
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
Jeśli ktoś będzie miał podobny problem z pisaniem na klawiaturze toshiby
to chętnie prześlę gotowego *.reg który dokona zamianki.

Temat zamknięty.
Pozdrawiam.



ja niestety mam ten sam problem :/ mógłbyś mi przesłać ten klucz .reg?? wysłałem ci mojego maila na pw

Witam, przepraszam za długą nieobecność i nieodpisywanie na PW, sprawa jest prosta,
należy stworzyć nowy plik *.reg i edytując go np w notatniku wpisać :

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,38,e0,52,e0,53,e0,38,e0,52,e0,53,e0,00,00,00,00

Pozdrawiam.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •