| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
JesúsGandia Master


Registrado: 17 Jul 2004Mensajes: 403Ubicación: Gandia, Valencia
|
Publicado: Mar 29 Sep, 2009 9:24 pm Asunto: como detener el servicio o proceso ibserver.exe? |
|
|
Necesito quitar de la memoria el proceso ibserver.exe para actualizar este fichero en mis clientes, pero no lo consigo mediante código.
También me valdría terminar dicho proceso con línea de comandos, pero en la documentación de interbase no pone como hacerlo.
He buscado en google y nada...
alguien sabe como .... gracias. _________________ Muchos hombres no se equivocan jamás porque no se proponen nada razonable. |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
JesúsGandia Master


Registrado: 17 Jul 2004Mensajes: 403Ubicación: Gandia, Valencia
|
Publicado: Mie 30 Sep, 2009 2:48 pm Asunto: |
|
|
ya lo solucioné, la respuesta estaba en el foro. gracias _________________ Muchos hombres no se equivocan jamás porque no se proponen nada razonable. |
|
| Volver arriba |
|
 |
Luis Anibal Lt


Registrado: 12 Nov 2002Mensajes: 84Ubicación: Santiago del Estero, Argentina
|
Publicado: Mar 13 Oct, 2009 12:25 pm Asunto: |
|
|
pero a fin de cuentas ...
como lo solucionaste ?  _________________ Luis Anibal Mendez
Analisis, Programacion, Asesoramiento
luisanibalmendez@gmail.com |
|
| Volver arriba |
|
 |
JesúsGandia Master


Registrado: 17 Jul 2004Mensajes: 403Ubicación: Gandia, Valencia
|
Publicado: Mar 13 Oct, 2009 10:13 pm Asunto: |
|
|
| Código: |
int __fastcall TForm1::Termina_Proceso(String FileName)
{
// Hay que añadir: #include <tlhelp32>
bool ContinueLoop;
HANDLE FSnapshotHandle;
PROCESSENTRY32 FProcessEntry32;
FSnapshotHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
FProcessEntry32.dwSize = sizeof(FProcessEntry32);
ContinueLoop = Process32First(FSnapshotHandle, &FProcessEntry32);
while(ContinueLoop)
{
if((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) == UpperCase(FileName))|| (UpperCase(FProcessEntry32.szExeFile) == UpperCase(FileName)))
{
return TerminateProcess(OpenProcess(PROCESS_TERMINATE, 0, FProcessEntry32.th32ProcessID), 0);
}
ContinueLoop = Process32Next(FSnapshotHandle, &FProcessEntry32);
}
CloseHandle(FSnapshotHandle);
return 0;
}
|
Y la forma de utilizarlo:
| Código: |
//Termina, para o finaliza interbase
Termina_Proceso("ibguard.exe");
Termina_Proceso("ibserver.exe");
|
_________________ Muchos hombres no se equivocan jamás porque no se proponen nada razonable. |
|
| Volver arriba |
|
 |
|