コード例 #1
0
ファイル: Process_WINCE.cpp プロジェクト: Adoni/WiEngine
void ProcessImpl::killImpl(const ProcessHandleImpl& handle)
{
	if (TerminateProcess(handle.process(), 0) == 0)
	{
		CloseHandle(handle.process());
		throw SystemException("cannot kill process");
	}
	CloseHandle(handle.process());
}
コード例 #2
0
ファイル: Process_WIN32U.cpp プロジェクト: Chingliu/poco
void ProcessImpl::killImpl(ProcessHandleImpl& handle)
{
	if (handle.process())
	{
		if (TerminateProcess(handle.process(), 0) == 0)
		{
			handle.closeHandle();
			throw SystemException("cannot kill process");
		}
		handle.closeHandle();
	}
}
コード例 #3
0
ファイル: Process_WIN32U.cpp プロジェクト: 1514louluo/poco
bool ProcessImpl::isRunningImpl(const ProcessHandleImpl& handle) 
{
	bool result = true;
	DWORD exitCode;
	BOOL rc = GetExitCodeProcess(handle.process(), &exitCode);
	if (!rc || exitCode != STILL_ACTIVE) result = false;
	return result;
}
コード例 #4
0
void ProcessImpl::killImpl(const ProcessHandleImpl& handle)
{
	killImpl(handle.id());
}
コード例 #5
0
ファイル: Process_UNIX.cpp プロジェクト: 9drops/poco
bool ProcessImpl::isRunningImpl(const ProcessHandleImpl& handle)
{
	return isRunningImpl(handle.id());
}