Page 1 sur 1

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

Posté : ven. 14 janv. 2022 19:56
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

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

Posté : ven. 14 janv. 2022 20:00
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 ?

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

Posté : sam. 15 janv. 2022 09:37
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.

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

Posté : dim. 16 janv. 2022 13:59
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 ?

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

Posté : dim. 16 janv. 2022 19:09
par mikell
C'est quoi un logiciel national ?
Son nom est top secret ?

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

Posté : dim. 16 janv. 2022 20:06
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.

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

Posté : dim. 16 janv. 2022 23:08
par jguinch

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

Posté : lun. 17 janv. 2022 20:32
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

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

Posté : mer. 19 janv. 2022 21:04
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: