示例#1
0
DWORD CDefaultTerminal::PostCreatedThread(LPVOID lpParameter)
{
	CDefaultTerminal *pTerm = (CDefaultTerminal*)lpParameter;

	// Проверит Shell (Taskbar) и активное окно (GetForegroundWindow)
	pTerm->CheckShellWindow();

	// Done
	pTerm->mb_PostCreatedThread = false;

	// Просили выйти после установки хуков?
	if (gpSetCls->ibExitAfterDefTermSetup)
	{
		//EnterCriticalSection(&pTerm->mcs);
		//INT_PTR iWaiting = 0;
		//for (INT_PTR i = 0; i < pTerm->m_Processed.size(); i++)
		//{
		//	if (!pTerm->m_Processed[i].bHooksSucceeded)
		//	{
		//		iWaiting++;
		//	}
		//}
		//LeaveCriticalSection(&pTerm->mcs);

		//// Если уже все захукано - выходим
		//if (iWaiting == 0)
		{
			gpConEmu->PostScClose();
		}
	}

	return 0;
}
示例#2
0
DWORD CDefaultTerminal::PostCreatedThread(LPVOID lpParameter)
{
	CDefaultTerminal *pTerm = (CDefaultTerminal*)lpParameter;

	pTerm->CheckShellWindow();

	// Done
	pTerm->mb_PostCreatedThread = false;

	return 0;
}