在一个进程中打开另外的进程

#pragma one#ifndef _PROCESS_#define _PROCESS_#include <windows.h>#include <tchar.h>#include <stdio.h>#include <iostream>using namespace std;#endifDWORD WINAPI LockProcessHandler(PVOID pvParam);int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){STARTUPINFO si = { sizeof(si) };PROCESS_INFORMATION pi;//C://Program Files//KuGou2012//KuGou.exe//C://Program Files//Tencent//QQ//QQProtect//Bin//QQProtect.exeTCHAR sz[] = TEXT("notepad");CreateProcess(NULL, sz, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);CloseHandle(pi.hThread);DWORD threadID;CloseHandle(CreateThread(NULL, 0, LockProcessHandler, pi.hProcess, 0, &threadID));_tprintf(TEXT("LockProcess = %u\n"), threadID);_tprintf(TEXT(" Notepad = %u\n"), pi.dwProcessId);return 0;}DWORD WINAPI LockProcessHandler(PVOID pvParam) {HANDLE hProcess = (HANDLE) pvParam; WaitForSingleObject(hProcess, INFINITE); CloseHandle(hProcess); return(TRUE);}

,可笑的小心谨慎,还有从来就不会安全的安全感。

在一个进程中打开另外的进程

相关文章:

你感兴趣的文章:

标签云: