Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi tastaturlayout-editor (https://www.delphipraxis.net/47728-tastaturlayout-editor.html)

quirks 15. Jun 2005 13:26


tastaturlayout-editor
 
tach!

ich möchte einen tastaturlayout-editor wie unter http://www.klm32.com/index.html basteln, nur als Freeware/OS. EInziges Problem: ich kenne das Format der DLL-Datei nicht, die man dafür braucht. Die MSDN ist auch recht unergiebig zu dem Thema. Hat jemand eine Ahnung (oder noch besser: WEIß,) wo ich Infos bekomme?

greets, quirks

Robert Marquardt 15. Jun 2005 14:21

Re: tastaturlayout-editor
 
Keyboard Layouts scheinen nur im Windows DDK erwaehnt zu werden. Dort ist auch ein Beispiel enthalten (src\input\layout).
Im Wesentlichen geht es um die Tabellen, die MapVirtualKey() bzw. GetKeyNameText() verwendet.
Diese Tabellen sind in DLLs enthalten wie kbdgr.dll fuer Deutsch. Die DLL exportiert die Funktion KbdLayerDescriptor() die nichts anderes als einen Zeiger auf ein Record mit den Tabellen liefert.

quirks 15. Jun 2005 14:26

Re: tastaturlayout-editor
 
nur noch ein Problem: Das DDK kostet sagenhafte 199$. Und die hatte ich nicht vor, auszugeben, nur um ein Tastaturlayout zu etwerfen... :cry:

Robert Marquardt 15. Jun 2005 16:03

Re: tastaturlayout-editor
 
Das ist die DDK Suite. Das DDK kostet nur Shipping fuer die CD.
Die Suite enthaelt Schulungs-Videos und anderes nutzloses Zeug.

Olli 16. Jun 2005 20:00

Re: tastaturlayout-editor
 
@quirks: Wozu? Gibt's doch alles schon von denen die es am besten wissen müssen!

Kleiner Tip: wenn du sowas machen willst, ersetze die etwas frickelige GUI von Microsofts Layout-Editor! Im Paket ist, nur falls du dir die Analyse sparen willst, ein Compiler plus Header enthalten. Die Layout-DLLs werden frisch vom Compiler erstellt. Wenn man bei NTFS das Löschen verbietet und alles andere erlaubt, kann man die Dateien sogar abfangen und das Format erforschen. Entspricht aber weitgehend dem Format im DDK.

Du brauchst also kein DDK!

@Robert: So nutzlos ist das ganze andere Zeug nun wirklich nicht ;) ... zumindest wenn man auch mit Treiberprogrammierung zu tun hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr.

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