Capturer clavier et modifier avec des regexp ?

Capturer clavier et modifier avec des regexp ? - Divers - Programmation

Marsh Posté le 24-12-2008 à 09:30:03    

Bonjour,
 
Dites je cherche un soft qui tournerait en démon et qui s'occuperait de capturer et modifier une chaine de texte renvoyée par un périf USB de lecture magnétique.
 
Je veux dégager la moitié du texte de la chaine renvoyée et formater le reste correctement pour le rendre plus "lisible"
 
Le texte commence toujours par un prefix que je peux choisir et termine par la même chose. Après ça je découpe dans la capture le texte que j'ai besoin et je le renvoie au buffer clavier.
 
Qqn aurait-il ce genre de chose sous la main ?
Le top du top serait un tout petit démon qui fonctionne sur la base d'expression régulières étant donné que mes données sont envoyées en une ligne ça serait parfait !
 
j'ai regardé sur sourceforge et google mais rien trouvé :/
je pensais donc faire un tour de la cat prog pour voir si qqn avait déjà fait un truc du genre.
sinon bah je risque de devoir m'y lancer :)
 
merci


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 24-12-2008 à 09:30:03   

Reply

Marsh Posté le 24-12-2008 à 09:41:23    

en gros il faut faire un hook sur le clavier et modifier la sortie en si ma chaine est détectée :-/


---------------
Des trucs - flickr - Instagram
Reply

Marsh Posté le 24-12-2008 à 14:48:20    

j'ai trouvé !
 
je suis tombé la dessus
http://www.autohotkey.com
 
qui est tout simplement bestial !
ce truc tourne en démon et permet de faire plein plein de trucs cool ! :)
 
si jamais le code de mon applic est là

Code :
  1. StartCode := "%B"
  2. :*:%B::
  3. Input, MyVar, T2, ?
  4. IfInString, ErrorLevel, EndKey:
  5.   {
  6.   MyVar := RegExReplace(MyVar, "\s{2,}", " " )
  7.   formated := RegExReplace(MyVar, "([0-9]{16})\^([-\s\w]+)\^([0-9]{2})([0-9]{2}).+", "$1 - $2- Exp:$4-$3" )
  8.   send %formated%
  9.   return
  10.   }
  11. if ErrorLevel = Timeout
  12.   {
  13.   send %StartCode%%MyVar%
  14.   }
  15. return


 
ça récupère la track1 d'un lecteur de carte de crédit et la retourne formatée "clairement"


---------------
Des trucs - flickr - Instagram
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed