cs_Fabian123
Messages postés180Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention22 novembre 2013
-
31 mars 2008 à 15:40
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 2009
-
5 avril 2008 à 15:08
Bonjour!
juste une petite question:
est-il possible d'afficher la calculatrice windows dans un userform, mais que celle-ci fasse partie intégrante de l'userform?
(j'ai trouvé un code qui permet d'ouvrir le fichier CALC.exe, mais pas de code pour intégrer cette dernière dans le formulaire)
oommeeggaa3d
Messages postés97Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention 3 septembre 2010 31 mars 2008 à 16:31
Dans le userform tu mets :
(j'ai mis calculator, mais le nom de la fenêtre de ta calculatrice peut être différent)
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Dim a As Long
Private Sub UserForm_Activate()
Dim lhwnd As Long
lhwnd = FindWindow(vbNullString, Me.Caption)
a = FindWindow(vbNullString, "Calculator")
Call SetParent(a, lhwnd)
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Call SetParent(a, 0)
End Sub
oommeeggaa3d
Messages postés97Date d'inscriptiondimanche 24 avril 2005StatutMembreDernière intervention 3 septembre 2010 1 avril 2008 à 11:21
salut
as-tu ouvert une calculatrice windows auparavant ?
si son nom est calculator, ca marchera tel quel, sinon modifie a = FindWindow(vbNullString, "Calculator") pour avoir le nom correct.
[DllImport("user32")]
bool SetWindowPos(IntPtr hwnd, IntPtr hwndInsertAfter, int x, int y, int cx, int cy, uint flags);
Les paramètres :
hwnd -> Handle de la calculette
hwndInsertAfter -> Constante HWND_TOP (new IntPtr(0))
x, y, cx, cy -> Position et taille de la fenêtre
flags -> A mon avis 0, regarde sur la page que je t'ai mise en lien plus haut voir si des options t'intéressent...