Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Distribucion del teclado (https://www.clubdelphi.com/foros/showthread.php?t=54511)

Crandel 21-03-2008 03:43:40

Distribucion del teclado
 
Hola amigos, estoy intentando hacer un programa que me modifique un texto segun la distribucion del teclado configurada.

Hasta ahora consegui leer las districiones configuradas. La pregunta es otra.

Existe alguna funcion de la api u otro lugar, donde pueda saber que caracteres corresponden a cada posicion de teclado segun la distribucion del teclado ???

Por ejemplo en esta pagina de microsoft se puede ver el mapa de caracteres para cada distribucion.

Pero no tengo ganas de copiarlos a mano :p

otra sugerencia ?

seoane 21-03-2008 13:07:01

Vamos a ver si te entendi bien. :)

Con el siguiente codigo:
Código Delphi [-]
var
  i,j,k: Integer;
begin
  Memo1.Clear;
  for i:= 0 to 255 do
  begin
    j:= MapVirtualKey(i,1);
    k:= MapVirtualKey(j,2);
    if j <> 0 then
    begin
      if k > 32 then
        Memo1.Lines.Add(Format('%.2x = %.2x = %s',[i,j,char(k)]))
      else
        Memo1.Lines.Add(Format('%.2x = %.2x = ',[i,j]))
    end;
  end;
end;
Puedo mostrar en un memo una tabla donde la primera columna es el "scan code" (el código correspondiente a una tecla), la segunda es su "Virtual-key code" (como la interpreta el sistema operativo) y la tercera columna es su representación como carácter (si la tiene). Para cada layout esa tabla debería de ser diferente.

¿Es lo que buscabas? :confused:

Crandel 21-03-2008 19:03:14

Cita:

Empezado por seoane (Mensaje 274468)
¿Es lo que buscabas?

Exactamente, era justo la funcion MapVirtualKey la que buscaba y ensima con un ejemplo completito para quede super claro ;)

gracias :D


La franja horaria es GMT +2. Ahora son las 04:47:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi