[..] Binder, contrôler fenêtre Non AutoIt Child dans Autoit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

[..] Binder, contrôler fenêtre Non AutoIt Child dans Autoit

#1

Message par Anthony »

Bonjour à tous,

Je souhaiterai Binder dans "Parent.au3" par exemple la calculatrice de windows.
Comme j'ai pu constater que çà à l'air faisable dans ces 2 scripts ci-dessous mais mes compétences s'arrétent là.
La résolution de ce problème peut me permettre de relancer un language de programmation en bindant toute fenêtre non AutoIt en l'occurence MMB http://www.mediachance.com/mmb/ et ainsi ajouter la fonction CMD etc...
Voici les 2 codes sources.
Merci d'avance à tous pour votre aide

Avec ANYGUI on peut par exemple Supprimer le "Window Caption" avec ce code
► Afficher le texte
Fichiers joints
ANYGUI.zip
(8.89 Kio) Téléchargé 255 fois
Modifié en dernier par Anthony le lun. 16 juil. 2012 19:54, modifié 7 fois.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#2

Message par Anthony »

Désolé pour le double post mais le code ne rentrai pas :roll:

Edit Tlem : Code mis en fichier joint sur le message précédent.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2104
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#3

Message par TommyDDR »

Je n'ai pas le temps de me pencher sur le code mais d'après votre titre (d'où l'utilité d'un titre explicite ! :) ) je vous conseillerais de regarder ici :

http://msdn.microsoft.com/en-us/library ... 85%29.aspx
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#4

Message par Anthony »

Merci TommyDDR pour cette réponse rapide et les recherches mais j'aimerai que cette fonction puisse être éxécutée à partir d'AutoIt.
Merci Tlem pour l'ajout en pièce jointe.
Modifié en dernier par Tlem le sam. 14 juil. 2012 09:16, modifié 1 fois.
Raison : Suppression citation
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#5

Message par Iste »

genre ca

Code : Tout sélectionner

DllCall("user32.dll", "int", "SetParent", "hwnd", $hTT, "hwnd", $hGUI)
?

Un code fonctionnel nous aiderait a comprendre.
Signez ici
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#6

Message par Anthony »

Voilà ce code Iste et merci de te pencher sur mon cas :wink:
Test.rar
Test.rar
(389.2 Kio) Téléchargé 267 fois
► Afficher le texte
Modifié en dernier par Tlem le sam. 14 juil. 2012 09:17, modifié 1 fois.
Raison : Suppression citation
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#7

Message par Iste »

Signez ici
Avatar du membre
Uranium
Niveau 5
Niveau 5
Messages : 143
Enregistré le : mer. 28 mars 2012 13:13
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#8

Message par Uranium »

Il y a moyen de binder des programmes grâce à une fonctionnalité de Microsoft ( ou Windows ?)

Appuie sur la touche Windows + R , et dans exécuter tape : iexpress puis suit les instructions.


Edit : Je sais pas si il binde ou 'cache' le programme , donc à voir ! Apparemment il fait les deux suivant les options .
En tous cas , il est très utilisé pour les programmes malveillants donc il doit marcher ...
« En mathématiques, “évident” est le mot le plus dangereux. »
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#9

Message par Anthony »

Merci Iste c'est tout à fait çà je vais voir ce que je peux faire avec ce code, une petite demo pourquoi pas, c'est la moindre des contributions. :wink:
Uranium par contre je ne comprends pas trop :?
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Sh4dows
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#10

Message par Sh4dows »

Uranium a écrit :Il y a moyen de binder des programmes grâce à une fonctionnalité de Microsoft ( ou Windows ?)

Appuie sur la touche Windows + R , et dans exécuter tape : iexpress puis suit les instructions.


Edit : Je sais pas si il binde ou 'cache' le programme , donc à voir ! Apparemment il fait les deux suivant les options .
En tous cas , il est très utilisé pour les programmes malveillants donc il doit marcher ...
Je crois qu'il ne parlait pas tout à fait de la même chose :lol:
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#11

Message par Anthony »

Il me semblais bien mais faut dire que çà peut porter à confusion :!:
Modifié en dernier par Tlem le sam. 14 juil. 2012 09:15, modifié 1 fois.
Raison : Suppression de la citation.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#12

Message par Anthony »

Bon voilà çà commence à ressembler à quelque chose :D maintenant je vais me coucher :|

Reste plus qu'à faire ou à corriger:
- La fenêtre "Child" bindée dans "Parent" fais perdre le focus quand celle-ci est sélèctionnée
- Si le nom de la fenêtre "Child" change, la renvoyer dans "Parent" en temps réel
- Si la taille de la fenête "Child" change que "Parent" se redimentionne automatiquement
- Si on redimentionne "Parent" que "Child" se redimentione correctement y compris le (Caption Resize)
- Récupérer les fonctions de la fenêtre "Child" (Minimise,Maximise Restaurer,Fermer, etc) et appliquer à "Parent" celle disponibles
- Cacher le processus de "Child" dans le "Gestionnaire des tâches windows, normal on voit "Parent" à la place (2 processus çà fait pas propre)
- Supprimer la limitation de la taille maximum quand on "Maximise" la fenête "Parent"


Déjà fait:
- Binder une fenêtre windows "Child" dans AutoIt "Parent"
- Récupération du nom de la fenête "Child" et renomage du nom de la fenêtre de "Parent"
- Application de l'icone de "Child" sur "Parent"
- Positionnement et Redimentionnement automatique de "Parent" par rapport à "Child"
- Limitation de la taille minimum et maximum de la fenêtre "Parent"
Modifié en dernier par TommyDDR le mar. 17 juil. 2012 09:44, modifié 1 fois.
Raison : Suppression de l'archive contenant un exe !
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder une fenêtre Non AutoIt Child dans Parent Aut

#13

Message par Anthony »

Re,

Voilà j'ai éssayé pas mal de combinaisons mais je n'arrive pas à auto-redimentionner le programme "Child.exe" qui est bindé dans "Parent" (Bind Child Window To Parent.au3)
J'ai aussi éssayé la méthode de TommyDDR mais sans succés (plantage) http://autoitscript.fr/forum/viewtopic. ... 704#p69704

Si une âme charitable pouvais m'orienter en apportant son aide j'en serai ravi, merci d'avance :D
Le lien est sur le post juste au dessus: Bind Child Window To Parent.rar :roll:

Image
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder, contrôler fenêtre Non AutoIt Child dans Aut

#14

Message par Anthony »

Malgrès mes éfforts je bloque et ne sait plus que faire.
Voici mon dernier code :|
► Afficher le texte
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder, contrôler fenêtre Non AutoIt Child dans Aut

#15

Message par Anthony »

Même une petite piste pour un redimentionnement propre :cry:
► Afficher le texte
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Binder, contrôler fenêtre Non AutoIt Child dans Aut

#16

Message par mikell »

Qu'est-ce que tu appelles un 'redimensionnement propre' ?
Tu y étais presque on dirait...
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder, contrôler fenêtre Non AutoIt Child dans Aut

#17

Message par Anthony »

Voilà ton code fait le travail recherché.
Vraiment un grand merci, je retrouve le :mrgreen: , c'est reparti avec une petite mise à jour :D
Par contre WM_SIZING("","","","") çà fait pas un peu tâche ?

Reste plus qu'à faire ou à corriger:
- La fenêtre "Child" bindée dans "Parent" fais perdre le focus quand celle-ci est sélèctionnée
- Si le nom de la fenêtre "Child" change, la renvoyer dans "Parent" en temps réel
- Si la position ou la taille de la fenête "Child" change que "Parent" se redimentionne automatiquement
- Cacher le (Caption Resize) de "Child"
- Récupérer les fonctions de la fenêtre "Child" (Minimise,Maximise Restaurer,Fermer, etc) et appliquer à "Parent" celle disponibles
- Cacher le processus de "Child" dans le "Gestionnaire des tâches windows, normal on voit "Parent" à la place (2 processus çà fait pas propre)
- Supprimer la limitation de la taille maximum quand on "Maximise" la fenête "Parent"


Déjà fait:
- Binder une fenêtre windows "Child" dans AutoIt "Parent"
- Redimentionner, maximiser, restaurer la fenêtre "Child" dans AutoIt "Parent" en temps réél
- Récupération du nom de la fenête "Child" et renomage du nom de la fenêtre de "Parent"
- Application de l'icone de "Child" sur "Parent"
- Positionnement et Redimentionnement automatique de "Parent" par rapport à "Child" au lancement
- Limitation de la taille minimum et maximum de la fenêtre "Parent"
- Supprimer la limitation de la taille maximum quand on "Maximise" la fenête "Parent"

► Afficher le texte
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Binder, contrôler fenêtre Non AutoIt Child dans Aut

#18

Message par mikell »

Les fonctions appelées avec GuiRegisterMsg doivent avoir les 4 paramètres même si tu ne les utilises pas, si tu veux faire plus clean tu peux leur mettre un #forceref
Modifié en dernier par timmalos le mer. 18 juil. 2012 11:45, modifié 1 fois.
Raison : Suppression d'une partie du message en relation avec des messages supprimés
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Binder, contrôler fenêtre Non AutoIt Child dans Aut

#19

Message par Anthony »

@mikell
Merci je vais voir çà :wink:

Bonjour timmalos,

Je ne suis pas dans la bonne rubrique (à déplacer si s'en est le cas) c'est vrai et je m'en excuse, mais as-tu vraiment lu le sujet et ma signature.
La résolution de ce problème peut me permettre de relancer un language de programmation en bindant toute fenêtre non AutoIt en l'occurence Multimedia Builder (MMB) http://www.mediachance.com/mmb/ et ainsi ajouter la fonction CMD etc...
Je peux rajouter la limitaion MinMax des fenêtres, et quasiment tout mon cahier des charges

J'ai déjà demandé des fonctions à certains programmeurs (dll) pour MMB comme on peu le voir ici
http://www.mmbforums.com/viewtopic.php? ... 0&start=30

Quand on veut faire ce genre de chose on se cache derrière un pseudo, moi çà me casse l'image de ma boite :|

Mon projet sur doom9 qui perd certaines commandes à cause du jonglage entre MMB et Autoit
http://forum.doom9.org/showthread.php?p ... ost1577354
Image
Modifié en dernier par Anthony le mer. 18 juil. 2012 11:47, modifié 1 fois.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Binder, contrôler fenêtre Non AutoIt Child dans Aut

#20

Message par timmalos »

Mes excuses :oops:
Je supprime mes messages (non par embarras, mais pour pas qu'une recherhce mal avisée puisse tomber sur ce sujet, qui peut facilement dévier vers d'autres utilisations comme je le pensais)

Et en effet, je vais deplacer ce post dans la bonne catégorie;)
Répondre