IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Probleme d'interprétation d'un script


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 115
    Par défaut Probleme d'interprétation d'un script
    Bonjours !! Je suis confronté a un petit probleme, qui je pense peut trouver solution au cotés de la communauté
    Je créé une application qui enregistre les click souris,les déplacements de la souris, ainsi et les touche du clavier numérique, et j'enregistre tout ca dans un Tmémo.
    jusqu'ici aucun probleme, voici ce que cela me donne lorsque l'application est lancée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <Pad Num> Temps: 10  Click Pad Numérique 4: X:678 Y:280
    <Souris> X: 678 Y: 280
    <Souris> X: 683 Y: 279
    <Souris> X: 684 Y: 279
    <Click>Temps: 40  Click bas gauche X:678 Y:280
    nous avons donc une premiere balise qui informe sur l'information enregistrée[<Click>;<Souris>;<Pad Num>) et differentes informations telles que le temps entre les deux derniers clicks, le tyope de click (pression, relachement, droit, gauche...) et bien entendu les coordonnée...

    le but de mon application étant d'etre un planificateur de tache avec script modifiable a souhait par l'utilisateur,, il est donc indispensable je pense d'avoir un script visible et facile a comprendre...
    Cependant, et la est mon probleme, je ne sais pas comment "lire" les scripts;

    en les enregistrant tel quel (ce qui serait de loin le plus simple) je ne sais pas comment interprété les lignes.
    J'arrive a differencier toutes les lignes differentes[<Click>;<Souris>;<Pad Num>] avec des comparaisons de chaine (j'utilise copy(...) ) mais pour le reste, c'est a dire récupérer les informations, j'ai des problemes, comment récupérer les valeurs numériques?
    Quand j'essaye avec Copy cela me pose probleme car la longeur de la chaine est differente selon ce que l'on a enregistré, par exemple avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Click>Temps: 40  Click bas gauche X:678 Y:280
    Danc ce cas, la valeur de X et de Y n'est pas placé identiquement selon que l'utilisateur soit en 1000 ou en 600 (un caractere de plus...)

    J'espere avoir été assez explicite sur la nature de mon probleme, qui je pense trouvera facilement solution auprés de delphiste expérimentés

    Merci!

    NB: J'ai pensé laisser le script pour l'affichage et enregistrer tout ca sous forme de Record, mais ca serait trop lourd a gerer lors de la modification des script...

  2. #2
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Je te conseillerais de prendre une norme qui existe déjà et d'écrire en fonction de cette norme.

    Par exemple avec la norme des .ini, mais c'est peut être pas le plus adéquat.

    Sinon tu as le XML !, il faut que tu mettes un flag de fin.

    Ensuite, tu prends un composants capable de lire le XML pour relire et interpréter ton script.

    L'écriture est simple, tu écris ce que tu veux, l'objectif c'est d'utiliser un outils existant pour relire le script.

    Bon courage !
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Pour ce type de données, je te propose une structure du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Action=Pad Num,Temps=10,Click="Pad Numérique",key=4,X=678,Y=280
    Action=Souris,X=678,Y=280
    Action=Souris,X=683,Y=279
    Action=Souris,X=684,Y=279
    Action=Click,Temps=40,Click="bas gauche",X=678,Y:280
    Attention aux blancs et virgules, voir la propriété commaText dans l'aide delphi

    A lire ligne par ligne [readln] ou globalement avec une tstringlist.
    A traiter ensuite ligne par ligne ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var Allmylines,mysingleLine : Tstringlist ;
         action,X:string ;
    ...
    Allmylines.loadfromfile(nom_de_fichier) ;
    for i :=0 to Allmylines.count-1 do begin 
        mysingleline.commatext:=Allmylines[i]   
        ...
        action:=mysingleline.values('Action') ;
        X:=mysingleline.values('X') ;
        ....

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 115
    Par défaut
    Merci de vos reponses! J'ai modifié mon script, il donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <Type="Souris" Temps="/" Action="/" X="662" Y="303">
    <Type="Click" Temps="10" Action="Bas Gauche" X="663" Y="299">
    <Type="Pad Num" Temps="10" Action="Pad Numérique" X="663" Y="299">
    Ce code est bien plus facile a traiter, je me suis simplement inspiré du HTML, et ca marche trés bien

    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme d'intégration de deux script.
    Par budylove dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/07/2006, 08h45
  2. Problème de reception parametre dans script sh
    Par lolo_ici_et_la dans le forum Linux
    Réponses: 1
    Dernier message: 05/01/2006, 17h55
  3. [Sécurité] Problème de portage d'un script
    Par Laura dans le forum Langage
    Réponses: 1
    Dernier message: 28/10/2005, 11h37
  4. Probleme recuperation d'une valeur : script vbs -> .bat
    Par pinpin_du_net dans le forum Windows
    Réponses: 3
    Dernier message: 10/05/2005, 12h43
  5. Problème de date dans un script
    Par silef dans le forum Linux
    Réponses: 2
    Dernier message: 16/11/2004, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo