¡Cómo usar VC++ para finalizar explorer.exe y abrir el proceso explorer.exe~! ~¡Gracias expertos, si responden bien les daré más puntos~!
Método de finalización:
DWORD PIDs[1024];
DWORD IDSize, idx;
DWORD ModSize;
char PName[MAX_PATH] ;
HANDLE hProc;
HMODULE hMod;
if(EnumProcesses(PIDs,sizeof(PIDs),&IDSize))
{
IDSize /= tamaño de(DWORD);
for(idx=0;idx<.IDSize;idx++)
{
hProc = OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ|PROCESS_TERMINATE ,FALSE,PIDs[idx]);
if(!hProc)
Continuar;
if(EnumProcessModules(hProc ,&hMod,sizeof(hMod),&ModSize))
{
GetModuleBaseName ( hProc, hMod, PName,sizeof(PName) );
if(strcmpi (PName, "explorer.exe")==0)
{
MessageBox(0,0,0,0);
TerminateProcess(hProc, 0);
descanso;
}
}
CloseHandle(hProc);
} p>
}
Método de reinicio:
WinExec(" explorer.exe",SW_HIDE);
Pero este método de reinicio mostrará "Mi Documentos".