 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mar 15 Nov, 2016 5:56 pm Asunto: ¿Está activo FB? |
|
|
Esta pregunta no sé si debe ir aquí o en el foro de consultas. Tengo una aplicación hecha en BCB 6 con FB 2.5 y me ha surgido una duda: ¿Hay alguna forma de saber si está instalado y ejecutándose dicho motor? Sobre todo teniendo en cuenta que puede instalarse como servicio o como programa, aunque yo recomiendo instalarlo como servicio. Ahora tengo este código (creo recordar que de César):
| Código: | if (GetWindow(GetDesktopWindow, GW_HWNDNEXT) == FindWindow("FB_Server", "Firebird Server") && // Ver 1.5
GetWindow(GetDesktopWindow, GW_HWNDNEXT) == FindWindow("IB_Server", "InterBase Server")) // Ver 1.0
return false;
else
return true; |
pero he comprobado que no funciona bien o no soy capaz de "ejecutarlo" bien. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 01 Ago, 2017 10:04 am Asunto: |
|
|
Puedes usar una variante, como la siguiente.
| Código: |
bool __fastcall Esta_FireBird_Corriendo(void)
{
bool resultado = false;
// Verificar que este Firebird Corriendo como un Servicio
PROCESSENTRY32 proc = { sizeof(proc)};
HANDLE hSysSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hSysSnapshot != reinterpret_cast<HANDLE>(-1) && Process32First (hSysSnapshot, &proc))
{
String firebird;
while (!resultado)
{
if (firebird == "fbserver.exe" || firebird == "fbguard.exe")
{
resultado = true;
}
if (Process32Next(hSysSnapshot, &proc))
firebird = proc.szExeFile;
else
break;
}
}
CloseHandle(hSysSnapshot);
return(resultado);
} |
_________________
 |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|