Page 1 sur 2

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

Posté : ven. 13 juil. 2012 03:35
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

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

Posté : ven. 13 juil. 2012 07:53
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.

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

Posté : ven. 13 juil. 2012 09:11
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

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

Posté : ven. 13 juil. 2012 12:15
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.

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

Posté : ven. 13 juil. 2012 14:36
par Iste
genre ca

Code : Tout sélectionner

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

Un code fonctionnel nous aiderait a comprendre.

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

Posté : ven. 13 juil. 2012 16:01
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é 278 fois
► Afficher le texte

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

Posté : ven. 13 juil. 2012 16:53
par Iste

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

Posté : ven. 13 juil. 2012 18:05
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 ...

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

Posté : ven. 13 juil. 2012 23:43
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 :?

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

Posté : sam. 14 juil. 2012 00:12
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:

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

Posté : sam. 14 juil. 2012 03:06
par Anthony
Il me semblais bien mais faut dire que çà peut porter à confusion :!:

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

Posté : lun. 16 juil. 2012 19:37
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"

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

Posté : lun. 16 juil. 2012 19:50
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

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

Posté : mar. 17 juil. 2012 01:01
par Anthony
Malgrès mes éfforts je bloque et ne sait plus que faire.
Voici mon dernier code :|
► Afficher le texte

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

Posté : mar. 17 juil. 2012 17:55
par Anthony
Même une petite piste pour un redimentionnement propre :cry:
► Afficher le texte

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

Posté : mar. 17 juil. 2012 22:51
par mikell
Qu'est-ce que tu appelles un 'redimensionnement propre' ?
Tu y étais presque on dirait...
► Afficher le texte

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

Posté : mer. 18 juil. 2012 02:04
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

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

Posté : mer. 18 juil. 2012 09:27
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

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

Posté : mer. 18 juil. 2012 11:30
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

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

Posté : mer. 18 juil. 2012 11:46
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;)