cs_Waldo2188
Messages postés142Date d'inscriptionjeudi 12 février 2004StatutMembreDernière intervention20 mai 2008
-
11 févr. 2005 à 15:24
zippro4012
Messages postés216Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention26 février 2006
-
11 févr. 2005 à 16:42
Salut à tous,
Ca fait déja bien une heure que je tourne en rond, pour trouver
commment fermer Acrobat reader (Oui je sais le petite croix en haut a
droite...)
voila ce que j'ai essayer
Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal
lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As
String, ByVal nShowCmd As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA"
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA"
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal
lParam As Long) As Long
Private Const WM_CLOSE = &H10
Private Sub Command1_Click()
Dim Retour As Long
'la fonction ShellExecute va ouvrir l'application adapté à l'extention
j'explique le code, le premier boutont sert à ouvrir un fichier PDF, le
deuxième est sensé récupérer le handle d'adobe Acrobat Reader, mais
rien! la fonction FindWindow me retourne 0 et aucun handle.
zippro4012
Messages postés216Date d'inscriptionmardi 15 juin 2004StatutMembreDernière intervention26 février 20061 11 févr. 2005 à 16:42
Dans FindWindow, il n'y a besoin que d'un paramètre pour que ça marche
Mais il faut simplement l'utiliser comme ça pour que ça marche :
Dim AdName as string
AdName = "Adobe Acrobat"
RetVal = FindWindow("","AdName)
Seulement voila, le titre n'est pas très fiable. Tu devrait utiliser le
nom de classe. Pour info, la classe d'Acrobat Reader est :
"AdobeAcrobat". Procède comme ceci :