五
08
void GetWindowCommandLine(char *buffer,DWORD pid)
{
CHAR *P=::GetCommandLine();
char *pEvn;
char *pAddr;
char *pFunction;
pFunction=(char *)::GetCommandLine;
memcpy(&pAddr,pFunction+1,sizeof(char *));
DWORD dwRet;
HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS, false,pid);
::ReadProcessMemory(hProcess, pAddr,&pEvn, sizeof(DWORD),&dwRet);
char Buff[512];
::ReadProcessMemory(hProcess, pEvn, Buff, 512, &dwRet);
strcpy(buffer,Buff);
CloseHandle(hProcess);
}