Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   Keyboard-Cursortasten vertauschen? (https://www.delphipraxis.net/136720-keyboard-cursortasten-vertauschen.html)

blackdrake 6. Jul 2009 22:24


Keyboard-Cursortasten vertauschen?
 
Hallo.

Mal wieder ein Problem mit nicht standartistierten Notebooktasten... Ich suche ein Programm, dass die Cursortasten BildAuf und Pos1 sowie BildAb und Ende vertauscht. Leider habe ich bisher nur Programme gefunden, die den Schreibbereich verändern (Keyboard) Layout.

Die Sache ist nämlich folgende.
Die eine Taste ist definiert mit BildAuf und bei gedrückter Fn-Taste als Pos1
Die andere Taste ist definiert mit BildAb und bei gedrückter Fn-Taste als Ende.

Da ich Pos1 und Ende aber sehr häufig brauche (und dafür BildAuf/Ab) kaum, ist die Umstellung, ständig Fn-Tasten drücken zu müssen, sehr heftig. Die Virtuellen Keycodes, die im OS ankommen, müssten ja die selben sein, also VK_HOME und VK_PRIOR etc.

Ich suche vorerst aber einmal eine fertige Softwarelösung, bevor ich wieder einmal einen eigenen Hook schreibe (was ich hasse, zumal es immer wieder Probleme mit den Hooks bei Firewalls und Vista gibt...) Es müsste doch irgendwo ein Tool geben, das BELIEBIGE Tasten vertauscht, nicht nur die im Schreibbereich, oder?

Gruß
blackdrake

jfheins 6. Jul 2009 22:37

Re: Keyboard-Cursortasten vertauschen?
 
Warum in die Ferne schweifen, die Lösung ist bereits auf deinem System ;)

Mittels einer Scancode-Map ( http://www.microsoft.com/whdc/archive/w2kscan-map.mspx oder Bei Google suchenwindows keyboard scancode) kannst du beliebige Tasten vertauschen. Damit habe ich z.B. bei mir CapsLock deaktiviert ...

Falls es wen interessiert - CapsLock zu einer "normalen" Shift-Taste zu machen sieht so aus:
Zitat:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,2a,00 ,3a,00,00,00,00,00


blackdrake 6. Jul 2009 22:45

Re: Keyboard-Cursortasten vertauschen?
 
Vielen Dank für die Info. Ich probiere es gleich mal aus!

Hoffentlich erzeuge ich jetzt keinen Nuke-Button, wenn ich 2 Tasten miteinander vertausche (rein theoretisch könnte es ja eine zyklische Endlosschleife geben...)

blackdrake 6. Jul 2009 23:07

Re: Keyboard-Cursortasten vertauschen?
 
(Edit)

Ich habe die Scancodes für die Cursortasten von folgender Seite entnehmen müssen: http://www.dirk-schwarzmann.de/software/Scancodes.txt (eine der wenigen Seiten, die die korrekte 2-Byte-Darstellung verwendet und vollständiger ist)

Folgendes funktioniert nun wunderbar:

Delphi-Quellcode:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,05,00,00,00,47,e0,49,e0,49,e0,47,e0,\
  4f,e0,51,e0,51,e0,4f,e0,00,00,00,00
(Pos1<->BildAuf; Ende<->BildAb; meiner Meinung nach die bessere Belegung für einen AspireOne...)

Gruß
blackdrake

stoxx 7. Jul 2009 00:46

Re: Keyboard-Cursortasten vertauschen?
 
mit folgenden 3 Lösungen kann man alles machen, was man braucht, eine Lösung alleine reicht leider nicht.

Einmal der Registry Patch:

(Java Programm zum erzeugen der Registry Einträge)

http://www.dirk-schwarzmann.de/software/keydefiner.php

Microsoft Keyboard Layout Creator

http://www.chip.de/downloads/Microso..._24017012.html

und KDrive, um eventuell ganze Ziffernfolgen zu simulieren

http://www.kdrive.de/


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz