Recherche d'une fonction avnt de faire un "drag & drop"

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Doudou35
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 14 janv. 2022 19:08
Status : Hors ligne

Recherche d'une fonction avnt de faire un "drag & drop"

#1

Message par Doudou35 »

Bonjour a tous!

Je suis débutant sous AutoIT et j'aimerais trouver une solution a un problème simple.

J'ouvre l'explorateur avec la commande "run" en indiquant un répertoire.
Grace a la commande "send" je fais plusieurs tabulation pour sélectionner un fichier.
J'ai besoin de connaitre les coordonnées "souris" de ce fichier sélectionné ou d'envoyer la souris sur ce fichier avant de faire un "drag and drop"
Je suis obligé de procéder ainsi car l'appli qui reçoit le fichier ne prend pas en compte le "copier-collé"

j’espère que ma demande est claire :P

Je vous remercie grandement par avance pour votre aide et vos réponses.

Doudou
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2028
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Recherche d'une fonction avnt de faire un "drag & drop"

#2

Message par TommyDDR »

1) Connaissez vous l'emplacement exact de ce fichier sous forme de chemin d'accès ? (exemple : "c:\dossier\monfichier.ext") ?
2) si oui: pourquoi ne pas utiliser ControlSetText sur le logiciel à automatiser ?

De quel logiciel parle-t-on ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Doudou35
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 14 janv. 2022 19:08
Status : Hors ligne

Re: Recherche d'une fonction avnt de faire un "drag & drop"

#3

Message par Doudou35 »

Bonjour,

Merci pour votre réponse.
Oui le répertoire est connu, il est sélectionné de cette manière

Local $filepath = "C:\Users\Standard\Desktop\AutoIt\fichieraglisser.txt"
Local $iPid = Run("explorer.exe /n,/e,/select," & $filepath)

Le logiciel qui reçoit le fichier sélectionné avec un "drag and drop" est national, et ne peut pas être modifié.

c'est pour cela que je n'ai pas le choix que d'entreprendre cette action à la souris.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2028
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Recherche d'une fonction avnt de faire un "drag & drop"

#4

Message par TommyDDR »

Connaissez vous AutoItWindowsInfo (C:\ProgramData\Microsoft\Windows\Start Menu\Programs\AutoIt v3\Au3Info.exe) ?
Si oui, avez vous essayé de l'utiliser sur votre fenêtre pour identifier le control et faire un ControlSetText ?

Pouvez-vous envoyer une impression écran du-dit logiciel ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Modérateur
Modérateur
Messages : 6193
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Recherche d'une fonction avnt de faire un "drag & drop"

#5

Message par mikell »

C'est quoi un logiciel national ?
Son nom est top secret ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Doudou35
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 14 janv. 2022 19:08
Status : Hors ligne

Re: Recherche d'une fonction avnt de faire un "drag & drop"

#6

Message par Doudou35 »

C'est un peu cela oui. Merci de ne pas m'en vouloir si je ne donne pas le nom. Il n'a rien d’illégale, il est juste sensible pour mon employeur.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2509
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Recherche d'une fonction avnt de faire un "drag & drop"

#7

Message par jguinch »

Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Doudou35
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 14 janv. 2022 19:08
Status : Hors ligne

Re: Recherche d'une fonction avnt de faire un "drag & drop"

#8

Message par Doudou35 »

Bonjour,
J'ai crée les fichiers .au3 dans le répertoire include et j'arrive bien a lancer DoDragDropGUI.au3 sans erreur.
L'interface graphique se lance bien. Je glisse des fichiers dans cette interface et lorsque je drop a un autre emplacement le message "move" apparait mais rien d'autre ne se passe.
Est ce que j'ai oublié quelque chose?
Merci de votre aide, de la part d'un débutant
Doudou35
Niveau 1
Niveau 1
Messages : 5
Enregistré le : ven. 14 janv. 2022 19:08
Status : Hors ligne

Re: Recherche d'une fonction avnt de faire un "drag & drop"

#9

Message par Doudou35 »

Bonjour,
J'ai trouvé une solution, pas parfaite mais elle fonctionne.
J'ai réussi a trouver l'écart exact qu'il y a entre chaque lignes avec la résolution actuelle, a savoir 21 pixels.
En faisant un Send ("{LWINDOWN}{RIGHT}") l'explorer se cale sur la partie droite de l'écran, ce qui fait que les lignes sont toujours a la même position.
J'ai défini un point sur la première ligne. Je fais mon "drag and drop" et je fais une boucle en rajoutant 21 sur l'axe Y jusqu'à la dernière ligne.
Merci pour vos réponses, qui m'ont aidé a être sur la bonne voie.
J’espère progresser avec AutoIt car car ce logiciel est vraiment formidable et accessible aux débutants. :lol:
Répondre