Page 1 sur 1
[R] Récupération d'un URL dans le presse papier
Posté : mer. 13 mai 2009 07:00
par glydbickoille
Bonjour.
Aprés pas mal de recherche sur le forum d'aide et exemple de script je n'ai pas trouvé la fonction premettant de récupéré un lien préalablement récupéré sur firefox afin de faire une liste dans un fichier texte ou ini.
Je m'éxplique.
Je travaille actuellement sur un petit script qui récupere les adresses de plusieurs onglet Firefox afin de les sauvegarder pour relancer ma page quand je le souhaite.
J'ai l'include FF.au3 et je comprend sa base mais mon problême vien du presse papier.
Je copie l'adresse du lien mais comment l'écrire dans un fichier texte sans pour autant ouvrir a la main le fichier et coller le texte.
Désolé si tout n'est pas clair mais n'hésitez pas a demander plus de précision si besoin.
Merci d'avance
Re: [...] Récupération d'un URL dans le presse papier
Posté : mer. 13 mai 2009 07:50
par Tlem
Bonjour.
Je trouve étrange votre démarche, car étant aussi utilisateur de Firefox, la V3 apporte déjà ce genre de fonction automatiquement.
Si je ferme Firefox alors que plusieurs onglets sont ouverts, lors de la session suivante, il me demande si je veux restaurer les onglets.
Mais bon, il est toujours bien de faire des choses qui apportent une satisfaction au créateur.
Pour la récupération de l'information du presse-papier, vous pouvez consulter l'exemple des fonctions
_ClipBoard_GetData ou
_ClipBoard_GetDataEx, et pour l'écriture en fichier, la fonction
FileWriteLine par exemple.
Re: [...] Récupération d'un URL dans le presse papier
Posté : mer. 13 mai 2009 11:09
par glydbickoille
Tlem a écrit :
Je trouve étrange votre démarche, car étant aussi utilisateur de Firefox, la V3 apporte déjà ce genre de fonction automatiquement.
Si je ferme Firefox alors que plusieurs onglets sont ouverts, lors de la session suivante, il me demande si je veux restaurer les onglets.
C'est exact mais se sont des onglets que ne veut pas forcément ouvrir la prochaine fois mais plutôt 2/3 jours aprés.
En tout cas merci c'est exactement la commande qu'il me faut mais la aprés un bon moment je bute sur un truc tout bête ..
J'aimerai qu'une variable dans un boucle évolue a chaque boucle.
Exemple :
Si ma variable au démarrage est un,
a la deuxiéme boucle je veut que la même variable face 2 ect.
j'ai essayer avec
$num = $num +1 ;marche pas ( ma variable s'arréte a 2 dans se cas)
$num = +1 ;marche pas non plus
( $num = 1 dans se cas peut importe le nombre de boucle forcément)
Sa devrai pas te demander trop d'éffort comme question mais j'ai mal au crane et j'arrive plus vraiment a avoir les idée clair.
Merci encore pour ta réponse Tlem.
Re: [...] Récupération d'un URL dans le presse papier
Posté : mer. 13 mai 2009 14:19
par Iste
heu, $num = $num +1 est censé marcher...
sinon $num += 1 devrait aussi faire l'affaire
Re: [...] Récupération d'un URL dans le presse papier
Posté : mer. 13 mai 2009 20:57
par Tlem
Je confirme les propos de Iste. Cela dit, ça dépend aussi de votre code.
Si dans votre code, vous ré-initialisez la variable à chaque tour de boucle, elle ne pourra dépasser la valeur $num + 1 ...

Re: [...] Récupération d'un URL dans le presse papier
Posté : jeu. 14 mai 2009 04:39
par glydbickoille
J'ai réessayer avec $num = $num +1 mais dans mon cas sa ne marche pas.
le mieux est de vous link la boucle en question.
Code : Tout sélectionner
while 1
$num = 1
MouseClick("left", 767, 66, 2)
Send ("^c")
Send ("^w")
IniWrite("MU.txt","Lien",$num ,_ClipBoard_GetData())
$num = $num +1
if (WinExists("$title", "")) then
ContinueLoop
Else
ExitLoop
endif
wend
Re: [...] Récupération d'un URL dans le presse papier
Posté : jeu. 14 mai 2009 07:23
par Tlem
C'est bien ce que je disais.
Dans votre boucle, vous ré-initialisez la variable à chaque fois ...
Si on fait abstraction des lignes en dehors de la variable, voici ce que donne votre code :
Code : Tout sélectionner
$num = 1
$num = $num +1
$num = 1
$num = $num +1
$num = 1
$num = $num +1
$num = 1
$num = $num +1
Etc ...
Donc il est normal que
$num soit au maximum égal à 2.
Je vous conseil de placer
$num = 1 juste avant le
While et là ça fonctionnera beaucoup mieux.

Re: [...] Récupération d'un URL dans le presse papier
Posté : jeu. 14 mai 2009 13:00
par GaRydelaMer
Bonjour
Moi aussi je suis un utilisateur de FireFox depuis un moment. Mais pour ton problème moi j'aurais plutot regardé du coté des extensions de FireFox. Et comme Tlem te le suggère, à la fermeture de firefox il te réouvre les dernier onglets, mais comme tu en veux une liste ou en faire une sauvegarde je te propose plutot l'extension "session manager" ou "Gestionnaire de session" elle marche au poil. de plus elle te permettra de sauvegarder par session même l'historique de navigation de chaque onglet et les données des formulaires, bien plus complet que tu pourrais le faire avec AutoIt.
http://sessionmanager.mozdev.org/.
Re: [R] Récupération d'un URL dans le presse papier
Posté : ven. 15 mai 2009 01:15
par glydbickoille
Merci pour vos réponse j'ai réussis as y mettre en place et tout marche nikel.
Merci aussi GaRydelaMer pour ton implication mais je voulai cette fonction pour l'ajouter a un gros script qui me fait un petit interface, "agenda, repertoire etc..".
Et toujour un GROS merci a Tlem qui répond toujours aussi bien.
J'ai changé la balise de mon post.