#pragma one
#ifndef _PROCESS_
#define _PROCESS_
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <iostream>
using namespace std;
#endif
DWORD 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.exe
TCHAR 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);
}
雅阁笔迹之windows编程——在一个进程中打开另外的进程
最新推荐文章于 2020-05-01 00:00:00 发布