![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#8
|
||||
|
||||
|
Otra forma de hacerlo mas compacto usando las bondades de C++:
Código:
bool IsRunning16_(char* Name)
{
struct TRuningProcess16{
char* Name;
bool Running;
static BOOL WINAPI
ProcessTasks(DWORD dwThreadId, WORD hMod16, WORD hTask16, PSZ pszModName, PSZ pszFileName, LPARAM PE)
{
if(strstr(strupr(pszFileName), strupr(((TRuningProcess16*)PE)->Name)))
return ((TRuningProcess16*)PE)->Running = true;
return false;
}
static BOOL WINAPI
ProcessVDMs(DWORD dwProcessId, DWORD dwAttrib, LPARAM PE)
{
VDMEnumTaskWOWEx(dwProcessId, (TASKENUMPROCEX)ProcessTasks, PE);
return ((TProcessEnumData16*)PE)->Running;
}
} PE = {Name,0};
VDMEnumProcessWOW((PROCESSENUMPROC)ProcessVDMs, (LPARAM)&PE);
return PE.Running;
}
|
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Controlar forms y procesos | vivamotos | C++ Builder | 2 | 18-04-2008 15:05:34 |
| ¡En un mes me caso! | ContraVeneno | La Taberna | 54 | 23-10-2006 10:15:56 |
| Caso específico | sierraja | Firebird e Interbase | 9 | 12-01-2006 00:18:54 |
| Caso con DLL. | mlara | Varios | 12 | 19-08-2005 04:48:20 |
| Caso real.... | jafl1965 | Humor | 1 | 04-11-2003 10:36:05 |
|