begin process at 2008 07 06 18:34:02
1 205 719 membres
282 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : API taille de fenetre [ Divers / General ] (rvp68)

API taille de fenetre le 21/05/2008 16:29:40

rvp68
Bonjour,

J'ai un probleme avec les API Windows, je m'explique:
Je souhaite connaitre la position ainsi que la taille d'une fenetre.
Je recupere une structure WINDOWINFO avec la fonction GetWindowInfo. Pour connaitre la position, ca fonctionne bien. Par contre, pas moyen de trouver  la taille de la fenetre.
En regardant sur  MSDN, j'ai vu qu'il existe une structure WINDOWPOS. Quelqu'un sait il quelle fonction peut etre utilisée pour remplir cette structure?

Merci par avance pour votre aide!
rvp68

Re : API taille de fenetre le 21/05/2008 17:14:26

Renfield
(Admin CS)
GetWindowRect
/
GetClientRect

Re : API taille de fenetre le 21/05/2008 17:36:22

rvp68
Aurais-tu un exemple concret?
Car j'ai essayé d'utiliser ces fonction, et la taille renvoyée ne correspond pas! Si je bouge la fenetre (sans la redimensionner), les valeurs renvoyées par GetWindowRect sont modifiées.
Merci


Re : API taille de fenetre le 22/05/2008 07:30:08

Renfield
(Admin CS)
logique que ce qui est renvoyé change...

GetWindowRect, comme te le dit la doc... renvoie les coordonnées de la fenetre

Left, Top, Right, Bottom

donc, si tu la déplace, tout ce petit monde varie...

mais Right-Left et Bottom-Top sont toujours corrects, eux...

http://msdn.microsoft.com/en-us/library/ms633519.aspx


Re : API taille de fenetre le 22/05/2008 09:02:13

rvp68
J'avais bien sur lu la doc et essayé, mais je dois avoir une erreur ailleurs, car ca ne fonctionne pas correctement...

Si je ne fais que bouger la fenetre,sans redimensionner, je n'obtiens jamais la meme taille avec le code ci-dessous:

--------------------------------------------------
Public Structure RECT
        Dim Left As Long
        Dim Top As Long
        Dim Right As Long
        Dim Bottom As Long
End Structure

<System.Runtime.InteropServices.DllImport("user32", entrypoint:="GetWindowRect")> _
Private Function GetWindowRect(ByVal hWnd As System.IntPtr, ByRef lpRect As RECT) As Integer
End Function

Public Function apiGetSize(ByVal name) As RECT
        Dim R As RECT
            GetWindowRect(_window_handle_, R)
            Console.Write(vbCrLf & (R.Bottom - R.Top).ToString)
            Return R
End Function

----------------------------------------------------

J'ai egalement essayé avec un System.Drawing.Rectangle (a la place de la structure RECT), mais sans succes...

Je suis bloqué... Toute aide est la bienvenue, merci!


Re : API taille de fenetre le 22/05/2008 09:04:07

Renfield
(Admin CS)
Réponse acceptée !
ta structure est fausse.... (en .Net)

Public Structure RECT
        Dim Left As Integer
        Dim Top As Integer
        Dim Right As Integer
        Dim Bottom As Integer
End Structure

Re : API taille de fenetre le 22/05/2008 09:12:17

rvp68
ok ok.... que dire....
Merci pour ton aide Renfield!
A+



Classé sous : taille, fenetre, api, connaitre, structure

Participer à cet échange

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS