cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 1 nov. 2004 à 17:10
Salut,
D'abord, tu mets dans le général
public ReturnValue
Puis, à la place de :
Shell("C:\WINDOWS\system32\CALC.exe", 1)
tu mets
ReturnValue = Shell("C:\WINDOWS\system32\CALC.exe", 1)
Ainsi, tu récupère le Handle de l'appli "Calculatrice"
Ensuite, dans un bouton ou dans l'évènement de ton choix, tu colles :
AppActivate ReturnValue 'tu actives l'appli Calculatrice
SendKeys "%{F4}", True ' et tu lui envoies l'ordre de fermeture
Saros
Messages postés921Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention23 septembre 2010 2 nov. 2004 à 08:45
Si on peut déclarer des APIs en VBA, il est possible de forcer une appilcation à quitter grâce à TerminateProcess :
Public Declare Function TerminateProcess Lib "kernel32" Alias "TerminateProcess" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
hProcess c'est le Handle, l'autre je ne sais pas trop à quoi il sert...
Je crois qu'il est également possible d'envoyer un message de sortie genre WM_EXIT à une application pour simuler une fermeture, avec l'API SendMessage.