• Publicidad

Captura del teclado en Windows

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Captura del teclado en Windows

Notapor orochi005 » 2011-01-05 17:10 @757

Hola chicos mi nombre es Camilo.

Quiero saber si me pueden ayudar con una pequeña
aplicación que estoy realizando para Windows.

Lo que quiero hacer es un programa en Perl, que
cuando pulse las teclas [Ctrl+Mayus+N] la aplicación
cree una nueva carpeta en el directorio donde
está actualmente el usuario.

De antemanos muchas gracias por su ayuda..

Pido disculpas por algún error en el mensaje;
es mi primer mensaje.
orochi005
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2010-12-27 16:33 @731

Publicidad

Re: Captura del teclado en Windows

Notapor explorer » 2011-01-06 08:01 @375

Bienvenido a los foros de Perl en Español, orochi005.

Lo que no nos dices es cómo quieres hacer esa aplicación. Si, por ejemplo, vas a hacerlo para la consola de línea de comandos, puedes usar el módulo Term::ReadKey.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Captura del teclado en Windows

Notapor orochi005 » 2011-01-07 16:05 @712

Gracias por la bienvenida, es gratificante que existan comunidades como estas.

Bien, verás: he instalado el módulo pero no sé cómo usarlo ya que la documentación que aparece está en inglés.

Este es el código que tengo por ahora. Aun me falta lo de las teclas:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl -w
  2.  
  3. use Win32::Clipboard;   # módulo para el manejo del porta papeles en Windows.
  4. $clip=Win32::Clipboard; # nueva instancia del módulo.
  5.  
  6. $portapapel=$clip->Get();            # obtengo lo que tiene actualmente el porta papeles.
  7. $newfolder="\\ORCHI_Nueva Carpeta";  # nombre de la carpeta a crear.
  8. mkdir($portapapel.$newfolder);       # creo la nueva carpeta, $portapapel = ruta donde se creará la nueva carpeta.
  9. <>;
  10.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


La idea es hacer lo anterior, pero cuando se pulsen las teclas [Ctrl+Mayus+N].

Bien amigos, espero de nuevo su ayuda.
Gracias de antemano :).
orochi005
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2010-12-27 16:33 @731

Re: Captura del teclado en Windows

Notapor explorer » 2011-01-07 17:15 @761

Pero no estás hablando de una aplicación, sino de que quieres que se ejecute un programa cuando se detecte una determinada pulsación en el teclado.

Yo he hecho exactamente lo mismo (acceso al porta papeles, modificación, y dejar el resultado en el propio porta papeles). Y para ejecutarlo, uso los atajos del teclado personalizados que ofrece el entorno KDE, así que no he tenido que hacer nada más que decir qué atajos usar y qué programas lanzan cada atajo.

Por ejemplo, el siguiente programa pone las marcas de acceso a CPAN de un módulo, dado el nombre del módulo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. #!/bin/bash
  2. MODULO=$(xclip -o)
  3. echo -n "<a href="http://search.cpan.org/perldoc?$MODULO" class="postlink"><span style="font-weight: bold">$MODULO</span></a>" | xclip -i
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


¿No tiene Windows un sistema parecido de definición de atajos de teclado?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Captura del teclado en Windows

Notapor orochi005 » 2011-01-08 11:35 @524

Hola.

No, amigo, en Windows no hay forma como esa para programar tareas, yo uso Windows solo por molestar y aprender de algo de ese sistema y porque en la facultad me enseñaron a programar en él. Linux lo aprendí yo solito y desde entonces me encantó.

Así que lo que hago es que si aprendo algo nuevo en Linux lo quiero practicar en Windows.

¿Podrías explicarme cómo hacer lo del control de teclas para ejecutar el programa anterior? Gracias.
orochi005
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2010-12-27 16:33 @731

Re: Captura del teclado en Windows

Notapor explorer » 2011-01-08 12:02 @543

Si te refieres a KDE, se trata de abrir el panel de control de KDE e ir a la sección de atajos del teclado, y definir atajos propios.

Si te refieres a Windows, yo hace muchos años que no lo uso, así que no puedo darte más pistas que las que Google podría darte (buscando por las palabras keylogger Perl Windows. Por ejemplo, este código.

Creo recordar que he visto otro keylogger en Perl para Windows, en algún foro de hackers, no hará ni dos semanas.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Captura del teclado en Windows

Notapor orochi005 » 2011-01-09 16:19 @722

Bien amigo gracias por tu ayuda... creo
que seguiré investigando.

¿Podrías decirme cómo es el uso de Thread en Perl?
es decir, cómo inicio un Thread, cómo lo detengo y
esas cosas... Gracias.
orochi005
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2010-12-27 16:33 @731

Re: Captura del teclado en Windows

Notapor explorer » 2011-01-09 16:31 @729

En el foro hemos hablado en alguna ocasión de las hebras. Por ejemplo: Hilos para resolver el problema de filósofos comensales.

Y, por supuesto, toda la información en la página de manual de threads.

Lo recomendable es empezar un nuevo hilo de discusión, si no tiene nada que ver con el anterior. Si no, te arriesgas a que no entre a responderte nadie sobre el nuevo tema de discusión, ya que pensará que sigues hablando del anterior.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Captura del teclado en Windows

Notapor orochi005 » 2011-01-12 15:15 @677

Bien, explorer, muchas gracias por la información
la leeré y practicaré y gracias por decirme lo de
abrir un nuevo tema en caso de una pregunta no
relacionada con el tema actual.
Una pregunta ¿puedo publicar los códigos de los
programas que haga en esta página...? Algo así como
mostrar la forma de como resolví lo que buscaba?
--Gracias por la ayuda...
bay.
orochi005
Perlero nuevo
Perlero nuevo
 
Mensajes: 5
Registrado: 2010-12-27 16:33 @731

Re: Captura del teclado en Windows

Notapor explorer » 2011-01-12 15:19 @680

Sí, no hay problema. Algunos usuarios suelen publicar el código al final del hilo de discusión, como agradecimiento o como una forma de mostrar cómo resolvieron el problema.

El caso es que cualquier código es bienvenido, pues leer código de los demás es también una forma de aprender.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 0 invitados

cron