j'ai un programme au boulot sur lequel le bouton AGRANDIR n'est plus actif
le pb c'est que la fenetre du programme en question est toute petite
je souhaiterais donc réactiver cette option, voire me donner la possibilité de redimensionner cette fenetre
je n'ai rien codé sur PB depuis très (très très) longtemps
je ne suis même pas sur d'avoir encore de bonnes notions
si qq'un peut m'aider (et aussi commenter que j'y "revoi" clair)
merci d'avance a celui/ceux qui pourront m'aider
david
ps: je sais qu'il va falloir utiliser getfocus... mais après..; (hum)
prendre focus programme externe redimentionner fenetre
Re: prendre focus programme externe redimentionner fenetre
Salut,
Extrait de mon pack ars_libs, je ne sais plus si le code original est du soldat, G-Rom ou autre.
le prog utilise la commande API (magique) SendMessage_
Donc en gros, avec une fenêtre nommée "Bloc-note",
utilise : WinCommand("Bloc-note", 1)
C'est sensé la maximiser. Maintenant si le programme est verrouillé ça risque d'être une autre histoire.
Extrait de mon pack ars_libs, je ne sais plus si le code original est du soldat, G-Rom ou autre.
le prog utilise la commande API (magique) SendMessage_
Code : Tout sélectionner
;-WinCommand(ExternalWindowName$,NumCommand) ; Num commands : 1 2 3 4-------------------------
ProcedureDLL.s WinCommand(ExternalWindowName$,NumCommand) ; Num commands : 1 2 3 4
hwnd = FindWindow_(0,ExternalWindowName$)
If hwnd=0
MessageRequester("Erreur","Fenêtre "+ExternalWindowName$+ " introubable.",$50)
Else
Delay(100)
If NumCommand=0
NumCommand=#SC_MINIMIZE
ElseIf NumCommand=1
NumCommand=#SC_MAXIMIZE
ElseIf NumCommand=2
NumCommand=#SC_RESTORE
ElseIf NumCommand=3
NumCommand=#SC_CLOSE
EndIf
Delay(100)
SendMessage_(hwnd,#WM_SYSCOMMAND, NumCommand,0)
EndIf
EndProcedure
utilise : WinCommand("Bloc-note", 1)
C'est sensé la maximiser. Maintenant si le programme est verrouillé ça risque d'être une autre histoire.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: prendre focus programme externe redimentionner fenetre
alors, j'ai testé ça marche super bien.
malheureusement ça a agrandi la fenetre mais le cadre et les trucs a l'intérieur sont toujours aussi petit. je pensais que ça aurait eu l'effet d'un zoom
malheureusement ça a agrandi la fenetre mais le cadre et les trucs a l'intérieur sont toujours aussi petit. je pensais que ça aurait eu l'effet d'un zoom
Re: prendre focus programme externe redimentionner fenetre
Si c'est un zoom que tu veux, utilise la loupe
Sans dec, ça doit être possible aussi en sendmessage mais il faudrait connaitre les handle fenetre et surtout ceux des les objets à agrandir.

Sans dec, ça doit être possible aussi en sendmessage mais il faudrait connaitre les handle fenetre et surtout ceux des les objets à agrandir.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Re: prendre focus programme externe redimentionner fenetre
Et oui david,
c'est bien beau d'agrandir la fenêtre mais forcement les différents gadgets eux ont toujours la même taille
ils ne suivent pas la fenetre.
@++
c'est bien beau d'agrandir la fenêtre mais forcement les différents gadgets eux ont toujours la même taille


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Re: prendre focus programme externe redimentionner fenetre
ben l'espoir fait vire... lol
en même temps je me rapelle bien que quand je définissait les gadgets... il fallait les positionner, ET les dimensionner
il fallait bien qu'un programme externe fasse de même
je me rapelle que pour intervenir sur les éléments (y compris extérieurs) il fallait connaitre leur nom...
je suis content quand même, il y a des petits trucs qui me reviennent (tout doucement)
en même temps je me rapelle bien que quand je définissait les gadgets... il fallait les positionner, ET les dimensionner
il fallait bien qu'un programme externe fasse de même
je me rapelle que pour intervenir sur les éléments (y compris extérieurs) il fallait connaitre leur nom...
je suis content quand même, il y a des petits trucs qui me reviennent (tout doucement)