Page 1 sur 1

[..] Binder une fenêtre Windows + limiter sa taile Min & Max

Posté : dim. 30 oct. 2011 20:18
par Anthony
Bonjour à tous,

Je souhaiterai imposer qu'une limite minimum à une fenête non AutoIt externe.
Par exemple: Bloc-note (notepad.exe) à 320 x 240 pixels et pas de limite max.
Es-ce possible :?:
Merci d'avance pour votre aide :D

Code original de Tlem disponible ici: http://www.autoitscript.fr/forum/viewto ... f=3&t=1979
► Afficher le texte

Re: [..] Limiter la redimension GUI du Bloc-note

Posté : dim. 30 oct. 2011 21:22
par Tlem
Vous ne pouvez appliquer ce processus directement à une GUI externe car GUIRegisterMsg ne peut surveiller un processus externe.

La seule solution consiste en un programme résident qui surveillera en permanence la présence de telle ou telle GUI et qui adaptera la résolution souhaitée. Mais cela ne pourra ce faire instantanément (il y aura probablement des saccades) car il faudrait une boucle très courte et donc un script consommateur de ressource, malheureusement certaines tâches prendrons du temps et donc il y aura des latences (probablement acceptables ;) ).

Re: [..] Limiter la redimension GUI du Bloc-note

Posté : dim. 30 oct. 2011 23:48
par Anthony
Merci pour ta réponse :wink:

çà me semble une bonne idée et si je peux adapter pour l'instant j'arrive pas à avancer plus loin et çà ne fonctionne pas avec le Bloc note :cry:
► Afficher le texte

Re: [..] Limiter la redimension GUI du Bloc-note

Posté : lun. 31 oct. 2011 00:03
par mikell
:shock:
Pourquoi diable tu t'emm... avec des fonctions aussi compliquées ?
WinGetClientSize + condition + WinMove , dans une boucle While, et ouala :roll:

Evidemment comme dit Tlem ça bouffera des ressources, mais c'est le prix à payer Image

Re: [..] Limiter la redimension GUI du Bloc-note

Posté : mar. 01 nov. 2011 17:38
par Anthony
Voilà j'ai éssayé ce code mais sans trouver mieux et me donne pas de bons résultats :cry:
► Afficher le texte
Par contre j'ai la possibilité d'envoyer du code AutoIt directement dans la fenêtre que j'utilise => Welcome!
Grace à ce code qui fonctionne directement avec ScITe mais helas là je coince :shock:
Serai possible maintenant ? :roll:
Source.rar
Source.rar
(396.15 Kio) Téléchargé 177 fois
► Afficher le texte

[..] Binder une fenêtre Windows + limiter sa taile Min & Max

Posté : mer. 02 nov. 2011 02:00
par Anthony
Bon bah je n'avance plus et j'ai les yeux qui se brouillent :shock:
Je recherche juste à rendre fluide et invisible le déplacement de "MMB Title" dans dans la gui "GUI AutoIt" et j'ai pas trouvé mieux le fichier joint peut-être necessaire pour les tests ou utiliser avec une autre fenêtre windows:

1° Binder ma fenêtre "MMB Title" dans la gui "GUI AutoIt" j'ai bien éssayé avec GUISwitch($MMBTitle) mais sans résultat :|
2° Ne fonctionne pas: GUICreate( $AutoItTitle,228,300,800,600,$WS_SIZEBOX, $WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_MAXIMIZEBOX)
3° Rien d'autre ah si lol [R] si 1° et 2° résolu avec un gros merci :mrgreen:

Voilà ce que j'ai:
Image

Et ce que je cherche:
Image
Test.rar
Test.rar
(398.06 Kio) Téléchargé 181 fois
► Afficher le texte

Re: [..] Binder une fenêtre Windows + limiter sa taile Min &

Posté : mer. 02 nov. 2011 23:00
par Anthony
Le "While" du code d'origine rame un max et je ne voit toujours pas comment faire pour binder la fenêtre "MMB Title" dans la gui "GUI AutoIt" :x
Même une piste je suis preneur :idea:

Re: [..] Binder une fenêtre Windows + limiter sa taile Min &

Posté : ven. 04 nov. 2011 19:03
par Anthony
Dois-je continuer à chercher et es-ce réalisable ?
Je bloque sur ce problème désagréable de fenêtre qui apporte un plan désagréable autant visuel qu'à l'utilisation.
J'en ai vraiment besoin pour continuer la finalisation de mon programme ou je prévoit jusqu'à 100'000 utilisateurs en simultané, voir beaucoup plus :mrgreen:
Mais sans cette fonction qui parait tout bête le confort ne serai pas total.
Etant perfectioniste je m'en remet à vous car AutoIt paraît simple à première vue mais ne l'est pas pour tous. :lol:
Merci d'avance.................

Re: [..] Binder une fenêtre Windows + limiter sa taile Min &

Posté : ven. 04 nov. 2011 19:18
par PandiPanda
concernant le "while qui rame un max" cad?

vous avez essayer de virer le sleep(20) dans la boucle while ?
que voulez vous dire que ca rame? ^^

parceque moi je percois rien ...

Re: [..] Binder une fenêtre Windows + limiter sa taile Min &

Posté : ven. 04 nov. 2011 21:09
par Anthony
PandiPanda a écrit :concernant le "while qui rame un max" cad?

vous avez essayer de virer le sleep(20) dans la boucle while ?
que voulez vous dire que ca rame? ^^

parceque moi je percois rien ...
En fait le While fonctionne bien c'est dès que l'on déplace ou que l'on redimentionne le gui "AutoIt" çà doit mettre en pause tout le reste :(
Je ne voit pas de Sleep(20)
Merci PandiPanda d'avoir jeté un coup d'oeil sur mon code :wink:

Code : Tout sélectionner

While 1
    $size = WinGetPos( $AutoItTitle)
    WinActivate( $MMBTitle)
    WinMove( $MMBTitle, "", $size[0] + 8, $size[1] + 30, $size[2] - 16, $size[3] - 38)
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
Je suis sur ce code:
► Afficher le texte

Re: [..] Binder une fenêtre Windows + limiter sa taile Min &

Posté : sam. 05 nov. 2011 00:33
par Anthony
J'ai trouvé une petite parade il faudrai juste pouvoir le faire avec fluidité...
Quel serai cette astuce ????????
S'utilise avec "Test.rar"

Mon code actuel
► Afficher le texte
"MMBLib.au3" à mettre dans le dossier "Include" de AutoIt
► Afficher le texte