![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#7
|
||||
|
||||
|
Código:
#include <vdmdbg.h>
struct TProcessEnumData16{
char* Name;
bool Running;
};
BOOL WINAPI ProcessVDMs( DWORD, DWORD, LPARAM );
BOOL WINAPI ProcessTasks( DWORD, WORD, WORD, PSZ, PSZ, LPARAM );
BOOL WINAPI
ProcessVDMs(DWORD dwProcessId, DWORD dwAttrib, LPARAM PE)
{
VDMEnumTaskWOWEx(dwProcessId, (TASKENUMPROCEX)ProcessTasks, PE);
return ((TProcessEnumData16*)PE)->Running;
}
BOOL WINAPI
ProcessTasks(DWORD dwThreadId, WORD hMod16, WORD hTask16, PSZ pszModName, PSZ pszFileName, LPARAM PE)
{
if(strstr(strupr(pszFileName), strupr(((TProcessEnumData16*)PE)->Name)))
return ((TProcessEnumData16*)PE)->Running = true;
return false;
}
//---------------------------------------------------------------------------
IsRunning16(char* Name)
{
TProcessEnumData16 PE = {Name,0};
VDMEnumProcessWOW((PROCESSENUMPROC)ProcessVDMs, (LPARAM)&PE);
return PE.Running;
}
Saludos. Última edición por escafandra fecha: 09-06-2010 a las 16:20:34. |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|