OVH Cloud OVH Cloud

Fermeture d'une application

4 réponses
Avatar
PC
Bonjour

Y a t il une possibilité d'avoir la liste des applications tournant à
l'instant t sur une machine et d'en quitter une, afin de réaliser des
sauvegardes de fichiers utilisés par cette application.

Bonne journée

PC

4 réponses

Avatar
Eric Vernié [MS]
Bonjour,

On peut obtenir la liste des processus qui tournent sur le PC comme ceci
Dim processus As Process() = System.Diagnostics.Process.GetProcesses()
For Each proc As Process In processus
Debug.Write(proc.ProcessName)
Next

Ensuite explique nous ce que tu veux faire exactement

Cordialement

Eric Vernié
Microsoft

"PC" wrote in message
news:%
Bonjour

Y a t il une possibilité d'avoir la liste des applications tournant à
l'instant t sur une machine et d'en quitter une, afin de réaliser des
sauvegardes de fichiers utilisés par cette application.

Bonne journée

PC



Avatar
Philippe Casasnovas
Bonjour Eric

Le but c'est de fermer une application afin de sauvegarder un dossier
contenant des bases de données utilisées par cette même application.

Le fait de "tuer" un process revient il à fermer "proprement l'application"
?

Merci de m'accorder quelques minutes

PC


"Eric Vernié [MS]" a écrit dans le message de
news: %23O$uT%
Bonjour,

On peut obtenir la liste des processus qui tournent sur le PC comme ceci
Dim processus As Process() = System.Diagnostics.Process.GetProcesses()
For Each proc As Process In processus
Debug.Write(proc.ProcessName)
Next

Ensuite explique nous ce que tu veux faire exactement

Cordialement

Eric Vernié
Microsoft

"PC" wrote in message
news:%
Bonjour

Y a t il une possibilité d'avoir la liste des applications tournant à
l'instant t sur une machine et d'en quitter une, afin de réaliser des
sauvegardes de fichiers utilisés par cette application.

Bonne journée

PC







Avatar
Eric Vernié [MS]
Bonjour Philippe,

Si tu fermes l'application en utilisant la méthode Kill sur le process,
c'est une fermeture réellement brutale.

Maintenant, sur le processus en lui-même, tu peux récupérer le handle de la
fenêtre principale (MainWindowHandle) et lui envoyer un message en lui
demandant de ce fermer (WM_CLOSE)

Pour ce faire il te faut utiliser l'API SendMessage ou PostMessage.

Va sur le site http://www.pinvoke.net/ pour obtenir les déclarations de ces
APIs pour VB 2005.



Cordialement



Eric Vernié






"Philippe Casasnovas" wrote in message
news:43fc2bc3$0$29194$
Bonjour Eric

Le but c'est de fermer une application afin de sauvegarder un dossier
contenant des bases de données utilisées par cette même application.

Le fait de "tuer" un process revient il à fermer "proprement
l'application" ?

Merci de m'accorder quelques minutes

PC


"Eric Vernié [MS]" a écrit dans le message de
news: %23O$uT%
Bonjour,

On peut obtenir la liste des processus qui tournent sur le PC comme ceci
Dim processus As Process() = System.Diagnostics.Process.GetProcesses()
For Each proc As Process In processus
Debug.Write(proc.ProcessName)
Next

Ensuite explique nous ce que tu veux faire exactement

Cordialement

Eric Vernié
Microsoft

"PC" wrote in message
news:%
Bonjour

Y a t il une possibilité d'avoir la liste des applications tournant à
l'instant t sur une machine et d'en quitter une, afin de réaliser des
sauvegardes de fichiers utilisés par cette application.

Bonne journée

PC











Avatar
PC
Merci de tout ces renseignements, je vais creuser tout cela et je reviens
vers toi si il le faut

Bonne journée


"Eric Vernié [MS]" a écrit dans le message de
news: %
Bonjour Philippe,

Si tu fermes l'application en utilisant la méthode Kill sur le process,
c'est une fermeture réellement brutale.

Maintenant, sur le processus en lui-même, tu peux récupérer le handle de
la fenêtre principale (MainWindowHandle) et lui envoyer un message en lui
demandant de ce fermer (WM_CLOSE)

Pour ce faire il te faut utiliser l'API SendMessage ou PostMessage.

Va sur le site http://www.pinvoke.net/ pour obtenir les déclarations de
ces APIs pour VB 2005.



Cordialement



Eric Vernié






"Philippe Casasnovas" wrote in
message news:43fc2bc3$0$29194$
Bonjour Eric

Le but c'est de fermer une application afin de sauvegarder un dossier
contenant des bases de données utilisées par cette même application.

Le fait de "tuer" un process revient il à fermer "proprement
l'application" ?

Merci de m'accorder quelques minutes

PC


"Eric Vernié [MS]" a écrit dans le message
de news: %23O$uT%
Bonjour,

On peut obtenir la liste des processus qui tournent sur le PC comme ceci
Dim processus As Process() = System.Diagnostics.Process.GetProcesses()
For Each proc As Process In processus
Debug.Write(proc.ProcessName)
Next

Ensuite explique nous ce que tu veux faire exactement

Cordialement

Eric Vernié
Microsoft

"PC" wrote in message
news:%
Bonjour

Y a t il une possibilité d'avoir la liste des applications tournant à
l'instant t sur une machine et d'en quitter une, afin de réaliser des
sauvegardes de fichiers utilisés par cette application.

Bonne journée

PC