Réponse acceptée !
#include <windows.h>
#include <psapi.h> //LIB: psapi.lib ou libpsapi.a
//---------------------------------------------------------------
BOOL KillProcess(char *szProcName)
{
int i;
HANDLE hProc;
HMODULE hMod;
BOOL bRetVal = FALSE;
char szNameProc[MAX_PATH];
DWORD dwProcList[1024], dwProcCount, dwNeeded;
if(!EnumProcesses(dwProcList, sizeof(dwProcList), &dwNeeded))
return bRetVal;
dwProcCount = dwNeeded / sizeof(DWORD);
for(i = 0; i < dwProcCount; i++)
{
hProc = OpenProcess(PROCESS_QUERY_INFORMATION|
PROCESS_VM_READ|
PROCESS_TERMINATE,
FALSE, dwProcList[i]);
if(hProc)
{
if(EnumProcessModules(hProc, &hMod, sizeof(hMod), &dwNeeded))
{
GetModuleBaseName(hProc, hMod, szNameProc, MAX_PATH);
if(!lstrcmpi(szNameProc, szProcName))
bRetVal = TerminateProcess(hProc, 0);
}
CloseHandle(hProc);
}
}
return bRetVal;
}
//---------------------------------------------------------------
int main(void)
{
KillProcess("MSACCESS.EXE");
//Sleep(30000);
return 0;
}