OVH Cloud OVH Cloud

Position de la calculatrice par VBA

2 réponses
Avatar
Michel
Bonjour
J'ai la procédure qui permet de lancer la calculatrice :
Application.ActivateMicrosoftApp 0
est-il possible de choisir son positionnement un peu comme lorsque l'on
lance un userform ?
Merci beaucoup
Michel

2 réponses

Avatar
Michel Pierron
Bonjour Michel;

Private Declare Function MoveWindow& Lib _
"user32" (ByVal hwnd&, ByVal x&, ByVal y& _
, ByVal nWidth&, ByVal nHeight&, ByVal bRepaint&)
Private Declare Function FindWindow& _
Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName$, ByVal lpWindowName$)
Private Declare Function GetWindowRect& _
Lib "user32" (ByVal hwnd&, lpRect As RECT)
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

Sub OuJeVeux()
Const L& = 100, T& = 200
Dim hwnd, R As RECT
Application.ActivateMicrosoftApp 0
hwnd = FindWindow(vbNullString, "Calculatrice")
GetWindowRect hwnd, R
MoveWindow hwnd, L, T, R.Right - R.Left, R.Bottom - R.Top, 1
End Sub

MP


"Michel" a écrit dans le message de news:

Bonjour
J'ai la procédure qui permet de lancer la calculatrice :
Application.ActivateMicrosoftApp 0
est-il possible de choisir son positionnement un peu comme lorsque l'on
lance un userform ?
Merci beaucoup
Michel




Avatar
Michel
Merci beaucoup Michel
Michel

"Michel Pierron" a écrit dans le message de news:

Bonjour Michel;

Private Declare Function MoveWindow& Lib _
"user32" (ByVal hwnd&, ByVal x&, ByVal y& _
, ByVal nWidth&, ByVal nHeight&, ByVal bRepaint&)
Private Declare Function FindWindow& _
Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName$, ByVal lpWindowName$)
Private Declare Function GetWindowRect& _
Lib "user32" (ByVal hwnd&, lpRect As RECT)
Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type

Sub OuJeVeux()
Const L& = 100, T& = 200
Dim hwnd, R As RECT
Application.ActivateMicrosoftApp 0
hwnd = FindWindow(vbNullString, "Calculatrice")
GetWindowRect hwnd, R
MoveWindow hwnd, L, T, R.Right - R.Left, R.Bottom - R.Top, 1
End Sub

MP


"Michel" a écrit dans le message de news:

Bonjour
J'ai la procédure qui permet de lancer la calculatrice :
Application.ActivateMicrosoftApp 0
est-il possible de choisir son positionnement un peu comme lorsque l'on
lance un userform ?
Merci beaucoup
Michel