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

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par Anthony le mer. 02 nov. 2011 01:56, modifié 2 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
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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 ;) ).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 321
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

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

#3

Message 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
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: [..] Limiter la redimension GUI du Bloc-note

#4

Message 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
" 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: [..] Limiter la redimension GUI du Bloc-note

#5

Message 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é 162 fois
► 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

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

#6

Message 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é 173 fois
► 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 une fenêtre Windows + limiter sa taile Min &

#7

Message 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:
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 Windows + limiter sa taile Min &

#8

Message 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.................
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
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

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

#9

Message 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 ...
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
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 Windows + limiter sa taile Min &

#10

Message 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
Modifié en dernier par Anthony le sam. 05 nov. 2011 00:40, modifié 2 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 Windows + limiter sa taile Min &

#11

Message 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
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
Répondre