freepouy18
Messages postés49Date d'inscriptionmercredi 20 avril 2005StatutMembreDernière intervention15 septembre 2005
-
7 juil. 2005 à 17:58
freepouy18
Messages postés49Date d'inscriptionmercredi 20 avril 2005StatutMembreDernière intervention15 septembre 2005
-
11 juil. 2005 à 10:02
Bonjour tlm,
j'utilise VC++6 avec les MFC pour piloter excel, le problème est que je n'arrive pas à quitter excel : toujours présent dans les processus.
Comment faire?
// If you have not created Excel, create a new instance.
if (excel.m_lpDispatch == NULL)
{
hr = excel.CreateDispatch("Excel.Application");
}
// If there is any problem to open excel application -> Message Box ("Error")
if(FAILED(hr))
AfxMessageBox("Impossible d'ouvrir l'application Excel");
else
{
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201013 7 juil. 2005 à 21:03
Une autre solution, peut être un peu brutale:
HWND hExcel = FindWindow("XLMAIN", 0); // Trouve la fenetre excel
DWORD dwProcessID;
GetWindowThreadProcessId(hExcel, &dwProcessID); // Récupère l'ID du process
HANDLE hExcelProcess = OpenProcess(PROCESS_TERMINATE, 0, dwProcessID); // ouvrir un accès au processus, avec droit de terminaison
TerminateProcess(hExcelProcess); // terminer le processus
CloseHandle(hExcelProcess);