做个服务拉起应用进程的需求,发现进程后台起了,但是没有界面
先看这两篇:
说的很清楚,这里不做解释
我们这里用C++代码实现
HANDLE GetProcessHandle(int ID)
{
return OpenProcess(PROCESS_ALL_ACCESS, FALSE, ID);
}
BOOL GetTokenByName(HANDLE &hToken, LPSTR lpName)
{
if (!lpName)
{
return FALSE;
}
HANDLE hProcessSnap = NULL;
BOOL bRet = FALSE;
PROCESSENTRY32 pe32 = { 0 };
HANDLE hProcess = NULL;
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
{
return FALSE;
}
pe32.dwSize = sizeof(PROCESSENTRY32);
if (Process32First(hProcessSnap, &pe32))
{
do