AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

textausgabe

Ein Thema von Thorondor · begonnen am 30. Mai 2005 · letzter Beitrag vom 30. Mai 2005
 
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: textausgabe

  Alt 30. Mai 2005, 14:24
Zitat von Thorondor:
naja, mag ja gut und schön sein, aber wenn ich den buchstaben 'a' ausgeben lassen will und das wie oben schreibe (als einzelnen buchstaben) gibt das eine '1' anstatt 'a' aus. analog dazu dann 2 für b, 3 für c usw.. wie kann man das umgehen/ändern?!
Die Funktion keybd_event möchte als Argument nicht den Ansicode sondern den Virtual Keycode haben.
Der Ansicode von Buchstabe 'a' ist 97 dezimal.
Kuckst du in der Unit Windows.pas und findest dort:
VK_NUMPAD1 = 97; Also entspricht 97 dem Tastendruck auf die "1" im Nummernblock.
In der Unit windows.pas findest du alle virtual keycodes. (einfach nach VK_LBUTTON suchen)
Es gibt für jede Taste auf der Tastatur einen virtual keycode.
Da es ca. 103 Tasten sind gibt es grob gesagt auch ebensoviele virt. keycodes.
Ob jetzt ein Klein- oder ein Grossbuchstabe gedrückt wird, hängt vom Shiftstatus ab.
Für ein grosses A musst du also:
SHIFT drücken, Taste a drücken, Taste a loslassen, SHIFT loslassen.

Aber wie gesagt: nimm die Unit SndKey32 und du brauchst dir darüber keine Gedanken machen.
Andreas
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 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