Rechercher : dans
Par :

Fermeture de ttes les gfenetres actives

Dernière réponse le 21 jun 2004 à 09:05:33 ando, le 19 jun 2004 à 08:55:45 
 Signaler ce message aux modérateurs

Salut tout le monde.
j'ai créer un petit programme qui ferme toutes les fenetres actives sous windows, ca marche bien. le petit qui manque, c'est que si une fenetre word s'ouvre e qu'on a pas encore enregistré, le programme n'arrive pa a fermer car il y a le boite de dialogue "voulez vous enregistrer les modifications?". j'aimerai pouvoir fermer cette boite de dialogue mais j'y arrive pas.
Aidez moi S.V.P.
Merci

Meilleures réponses pour « fermeture de ttes les gfenetres actives » dans :
Activer Windows VoirActiver Windows Activation par internet Activation par téléphone Comment appeler la procédure d'activation ? Licence considérée comme piratée Rappel sur le nombre d'utilisation de la licence par machine Sur le réseau Vous avez un...
Télécharger Active@ Boot Disk VoirWindows propose de créer un CD de récupération, au cas où votre système serait endommagé. Mais cette option ne récupère que votre bureau et le reste peut toujours être endommagé. Active@ Boot Disk est un programme qui permet de créer un CD/DVD/USB...
Active Directory VoirPrésentation de Active Directory Active Directory est le nom du service d'annuaire de Microsoft apparu dans le système d'exploitation Microsoft Windows Server 2000. Le service d'annuaire Active Directory est basé sur les standards TCP/IP : DNS,...
Principes d'Active Directory VoirPrincipe de fonctionnement d'Active Directory Active Directory permet de représenter et de stocker les éléments constitutifs du réseau (les ressources informatiques mais également les utilisateurs) sous formes d'objets, c'est-à-dire un ensemble...
ASP - Active Server Pages - Introduction VoirPrésentation des Active Server Pages ASP (Active Server Pages) est un standard mis au point par Microsoft en 1996 permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. Ainsi une page web ASP...

1

Lita, le 19 jun 2004 à 10:20:06

Salut,
En vba dans word, ça fait ActiveDocument.close
ActiveDocument.Save à mettre avant si tu veux qu'il enregistre avant de fermer.
Je sais pas en quel langage t'as fait ton prog, je sais pas si ça va marcher

Répondre à Lita

2

nathando, le 19 jun 2004 à 11:11:56

Salu lita.
je programme sous vb6.
je vai essayé ton truc et te remercie bcp.
a+.
tu viens de mada?

Répondre à nathando

3

Lita, le 19 jun 2004 à 11:35:14

tu viens de mada?
Eny ;-))

Répondre à Lita

4

nathando, le 19 jun 2004 à 12:12:59

Za teny gasy @izay
tsy mety @ vb6 ilay activedocument fa raha misy fomba hafa any aminao de mba omeo.
ok je te remercie bcp.
je vais essayé d'autre truc.

Répondre à nathando

5

Lita, le 19 jun 2004 à 12:42:05

Ny olana za tsy de mahay vb. Fa toa azo atao ny mi-piloter application @objets OLE. Mety misy azo tsoahina angamba @ity: http://www.vbfrance.com/code.aspx?ID=387

Hevitra ampanidinana:
Word.Application.ActiveDocument.Save
Word.Application.quit

Répondre à Lita

6

Lita, le 19 jun 2004 à 13:34:23

Compil kely asa raha ho mety. Tsy manana vb anandramana an'azy za
;-)))


Dans VB
Exécuter le menu Projet/Références...
Dans la fenêtre qui apparaît, vérifiez que vous avez une référence sur
' Microsoft Word X.y Object Library
' Cochez la case si elle ne l'est pas


Public Sub Word_Création_Lien_OLE()

On Error Resume Next ' Retarde la récupération d'erreur.

' La fonction Getobject appelée sans le premier argument
'  renvoie une référence à une occurrence de l'application Word.
'  Si l'application n'est pas en exécution,
'   une erreur se produit et on utilise l'erreur.
'  Noter la virgule utilisée en tant que premier espace réservé d'argument.

Set Word_Application = GetObject(, "Word.Application")

If Err.number <> 0 Then
     Set Word_Application = CreateObject("Word.Application")
End If

Err.Clear    ' Efface l'objet Err au cas où une erreur s'est produite.

End Sub

Public Function Word_Nombre_documents_ouverts() As Byte

Word_Création_Lien_OLE
Word_Nombre_documents_ouverts = Word_Application.Documents.Count

End Function

Public Sub Word_Quitter()

' Si cette copie de Microsoft Word n'était pas déjà en exécution
'  lorsque vous l'avez utilisée,
'  elle est fermée à l'aide de la méthode Quit de la propriété Application
'  puis le lien est rompu
'  sinon l'application et le lien sont conservés.
' Notez que si vous tentez de quitter Microsoft Word,
'  la barre de titre Microsoft Word clignote et
'  Microsoft Word affiche un message vous demandant si
'  vous souhaitez enregistrer les fichiers chargés.
Dim Doc
Word_Création_Lien_OLE
If Word_Nombre_documents_ouverts = 0 Then
      For Each Doc In Word_Application.Documents
         Doc.Save
         Doc.Close 'savechanges:=wdDoNotSaveChanges (si tu veux pas enregistrer enlèves le Doc.Save et mets ça)
     Next Doc
     Word_Application.Quit
End If

End Sub



Antsoina ilay Word_Quitter
;-))

Répondre à Lita

7

Lita, le 19 jun 2004 à 14:17:30

Sinon t'utilises quelle fonction pour fermer toutes les fenêtres?
Si jamais on peut généraliser, pas seulement pour word

Répondre à Lita

8

nathando, le 19 jun 2004 à 14:30:21

Ok lesy.
andramako daholo ireo sady hijery an'ilay vbfrance za.
misaotra betsaka.

Répondre à nathando

9

Lita, le 19 jun 2004 à 14:35:27

                ___
            ,-'"   "`-.
          ,'_          `.  
         / / \  ,-       \ 
    __   | \_0 ---        |
   /  |  |                |
   \  \  `--.______,-/    |
 ___)  \  ,--""    ,/     |
/    _  \ \-_____,-      / 
\__-/ \  | `.          ,'  
  \___/ <    ´--------'    
   \__/\ |              
    \__//

Répondre à Lita

10

ando, le 19 jun 2004 à 16:49:05

Je ferme toute les fenetres avec destroywindow. g fai le programme pourqu'il puisse fermé toutes les application ouvertes.
ca marche bien. je peux fermer toutes les fenetre word y compri à conditions qu'il soit enregistré.
je collecte les nom des fenetre avec enumwindow, puis avec d'autre command associé à destroywindow je peux les fermer toutes.
le probleme c ke le boite de dialogue ne veux pa fermer.
si tu peux m'aider encore une fois.

Répondre à ando

11

Lita, le 19 jun 2004 à 19:59:34

Essayes:
SendMessage (hWnd, &H10, 0, 0&)


Normalement, destroywindow ferme tout sans discussion
Si ça ne marche pas, essayes de fermer d'abord les fenêtres susceptibles de demander enregistrement par :
App.Close SaveChanges:=true

J'ai trouvé un truc qui t'intéresserait, mais j'ai pas essayé comme j'ai pas vb:-(:

If you would like some sample code on how to detect - and close open windows try this vb program

http://www.freevbcode.com/ShowCode.asp?ID=3561

Répondre à Lita

12

Lita, le 19 jun 2004 à 20:15:01

Vahiny be @ vb e;-))
Azafady ity le zvtr: http://www.freevbcode.com/source/dFreeze.zip
Mba andramo ihany hoe io de mba teneno za raha tsara? Mbola handramako rehefa mahita vb.
Okay!

Répondre à Lita

13

 ando, le 21 jun 2004 à 09:05:33

Efa nahita fika aho tamin'ilay word satria natambatro t@ word.activedocument.saveas iny ilay izy dia mety.
misaotra betsaka.
hijery an'ilay lien nomenao aho de ilazako vaovao ihany ok.
mazotoa

Répondre à ando
Collection CommentÇaMarche.net