33 lines
893 B
C++
33 lines
893 B
C++
#include <windows.h>
|
|
#include <tlhelp32.h>
|
|
#include <stdio.h>
|
|
#include "../systeminc/version.h"
|
|
/*
|
|
HANDLE hProcessSnap = NULL;
|
|
DWORD dwPID;
|
|
|
|
void CloseParentProcess()
|
|
{
|
|
PROCESSENTRY32 pe32;
|
|
HANDLE hParentProcess;
|
|
dwPID = GetCurrentProcessId();
|
|
if( INVALID_HANDLE_VALUE != (hProcessSnap=CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, NULL))){
|
|
PROCESSENTRY32 pe32;
|
|
pe32.dwSize = sizeof(PROCESSENTRY32);
|
|
if( Process32First( hProcessSnap, &pe32)){
|
|
do{
|
|
if( pe32.th32ProcessID == dwPID){
|
|
if( hParentProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ParentProcessID)){
|
|
// MessageBoxNew( NULL, "梑善賸", "扆梑虜最宒", MB_OK);
|
|
TerminateProcess( hParentProcess, 0);
|
|
CloseHandle( hParentProcess);
|
|
}
|
|
break;
|
|
}
|
|
}while( Process32Next( hProcessSnap, &pe32));
|
|
}
|
|
CloseHandle( hProcessSnap);
|
|
}
|
|
}
|
|
|
|
*/ |