Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Tmessage Hotkey hacia aplicacion externa (https://www.clubdelphi.com/foros/showthread.php?t=24334)

vtdeleon 17-08-2005 01:58:08

Tmessage Hotkey hacia aplicacion externa
 
Saludos

A causa de este post en ese hilo, he pensando en desarrollar una peque~a aplicaicon, para capturar las teclas y cambiar este mensaje por otro.Por ej:

Estoy en M$ Word escribiendo y tengo la necesidad de poner cualquiera de las siguentes letras especiales(que no estan en el teclado ingles):ñ,á,é,í,ó,...
En vez de escribir alt+164,alt+160,..., quiero capturar la tecla Alt+a y salga acentuada, alt+; y salga ñ.
Solo he logrado hacer esto sobre la aplicacion que desarrollo, no sobre aplicaciones externas (como Word, Xeditor,...)

He chequiado este truco1 y truco2, tambien he chequiado el archivo Hook.pas de la pagina de roman

Estoy flojo con esto, alguna pista:D

dec 17-08-2005 02:21:41

Hola,

Al margen de lo que se te ocurre hacer, alguna vez tuve un ordenador portátil con el teclado en inglés. Lo que se hacía era configurar Windows (Opciones regionales y de idioma, creo) para que este tuviera a dicho teclado como uno español.

La única dificultad estaba en que algunas teclas (por ejemplo la eñe) no estaba en el teclado, y, ¿cómo se solucionaba esto? Con unas pegatinas. y debían venderlas (nunca me hizo falta comprar otro "juego") porque estaban diseñadas para ese mismo fin. ¿Probaste?

Lo digo porque, aunque consiguieras lo que te propones, que ojalá que así sea, todavía tendrías que escribir una "eñe" pulsando una combinación de teclas, mientras que, como te digo, sería cuestión de pulsar una tecla, como debe ser, para una letra tan usada en la lengua de Cervantes (y de quien la use).

Cita:

Empezado por vtdeleon
(...) sobre aplicaciones externas (como Word, Xeditor,...)

Hombre, qué alegría para mi cuerpo. ;) Gracias, pues, vtdeleon.

vtdeleon 17-08-2005 03:52:05

Cuando tuve mi primera pc, en el mil novecientosna, encontre una aplicacion que hacia lo que me propongo hacer, pero imaginate, hace tanto tiempo que ni idea de como se llamaba. Muy util por cierto.

Cita:

Empezado por dec
...todavía tendrías que escribir una "eñe" pulsando una combinación de teclas,

No sabes lo fastidioso que es escribirlo en una portatil. Mientras tomare prestado un USB-NumLock

Crandel 17-08-2005 06:38:55

Pues yo tengo una portatil y obviamente no trae eñe.

Para generala es necesario apretar tres teclas pero, bueno ... si quieres que sean dos adelante programalo.

Pero en ningun caso usar un hard externo para poder escribir una simple letra, que gracia tiene la portatil si vas a empesar a llenarla de cablerios y cargar un monton de hard extra.

Respecto a la solución por software, ambas soluciones que planteas puedes capturar esa combinación de teclas, ahora lo que nunca hice fue generar como si se hubiera presionado otra tecla y enviarsela a la aplicación activa, calculo que no debe ser tan dificil pero no se.

Posiblemente se resuelva con los mismos hook, generando un mensaje que se presiono la tecla. Es sólo suposición , pero buscaria por ese lado.

Suerte

vtdeleon 24-09-2005 17:23:25

Saludos

Para futuros foristas con esta duda. Solucion:http://www.clubdelphi.com/foros/showthread.php?t=25416


La franja horaria es GMT +2. Ahora son las 00:20:02.

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