![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Cita:
No se si esto se puede hacer pero si alguno sabe o tiene alguna idea ![]() necesitaria mas que nada si puede ser sin combinacion de teclas me refiero a Ctrl + A, preferiria que sea solo "A" Desde ya muchas gracias, espero no haber ofendido a nadie y si fue asi pido disculpas!! ![]() |
|
#2
|
||||
|
||||
|
Tirando de la api de windows, sería con RegisterHotKey y su opuesta UnRegisterHotKey, deberás programar el método WndProc para que identifique dichas combinaciones (mira la ayuda de delphi).
Acabo de comprobar que esa API si permite una tecla sola (lo he probado con la tecla "A"), sin modificadores (CTRL , ALT, SHIFT). Los componentes jedi de la JVCL, también tiene la opción de teclas rápidas globales, aunque ignoro si es obligatorio un modificador o no. En este caso tienes que implementar menos código, ya que es un componente que sirve para este propósito. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#3
|
|||
|
|||
|
Cita:
![]() |
|
#4
|
||||
|
||||
|
No será copiar y pegar para que todo funcione, pero con un ejemplito quizás se entienda mejor.
En mi programa he notado que da igual si pulsas la tecla en mayúsculas o minúsculas, de ambas formas me detecta que es la misma tecla rápida de sistema. No te puedo asegurar que siempre sea así, ya que uso el componente Hotkey de la paleta Win32 y quizás sea el que tiene la culpa. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
|||
|
|||
|
Cita:
Bueno muchisimas gracias Lepe, ahora voy a mirar el ejemplito tal vez me quede mas claro y me salga, gracias por la buena onda! ![]() |
|
#6
|
|||
|
|||
|
Cita:
una pregunta, tu programa lo has hecho en C++ builder?? si es asi me ayudaria bastante ver un ejemplo , ya que es el lenguaje que estoy usando. Gracias de antemano ![]() |
|
#7
|
||||
|
||||
|
:s:s:s:s:s:s
pues por mas que miro sigo sin entender,
la mayoria de los componentes de la vcl tienen una pestañita donde dice "events", y dentro de events hay un campo que dice "onkeypress", bueno si haces doble click ahi, rapidamente se crea una funcion ke te pasa como parametro el valor de la tecla presionada EJ: void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key) { if(Key==27) Form1->Close(); } espero que sea eso lo ke necesitas ![]() ![]() ![]() ![]() ![]() |
|
#8
|
||||
|
||||
|
FrianxD, pues me vas a perdonar, pero ni siquiera me fijé que estaba en el foro de C++ hasta ahora mismo
. Mi lenguaje es Delphi, no puedo ayudarte en C .Eso si, las funciones que he dicho son de la API de windows, por tanto las tienes definidas en C++ y descritas en la ayuda de Builder. grandmasterdari, se trata de capturar una tecla aunque estés en Microsoft Word escribiendo. Como estás fuera de tu aplicación, no puedes usar los eventos que comentas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#9
|
|||
|
|||
|
Cita:
Hola, si es eso lo que necesito, pero lo que necesitaria seria cambiar el Form1->Close(); por algo como esto void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key) { if(Key==27) "Escribir "Feliz Cumpleaños" "; } El "Feliz Cumpleaños" quiero que lo escriba en cualquier lado, o sea si esta en primer plano un bloc de notas, que lo escriba ahi, si es un WordPad, o lo que sea que este en primer plano, ejemplo si tengo esta pagina abierta y presiono la key 27 quiero q aqui escriba "Feliz Cumpleaños" me explico grandmasterdari ?? Todo esto mientras la aplicacion esta fuera de foco o sea minimizada |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| evento keypress | ronson | Varios | 40 | 04-01-2011 04:18:23 |
| Keypress en otra aplicacion? | lookmydoom | API de Windows | 4 | 29-06-2006 04:30:05 |
| Llamar a evento Keypress | edgusano | .NET | 1 | 30-11-2005 22:02:29 |
| ayuda con keypress PLIS!!! | korex | Varios | 5 | 10-07-2005 22:13:41 |
| codigo para keypress | weke | Varios | 6 | 11-06-2004 20:24:07 |
|