21 lines
632 B
C
Raw Normal View History

#pragma once
2018-08-22 12:24:55 -04:00
#include "common.h"
2018-07-23 12:25:02 -07:00
#include "textthread.h"
namespace Host
{
using ProcessEventCallback = std::function<void(DWORD)>;
void Start(ProcessEventCallback OnConnect, ProcessEventCallback OnDisconnect, TextThread::EventCallback OnCreate, TextThread::EventCallback OnDestroy, TextThread::OutputCallback Output);
void Shutdown();
2018-08-24 14:04:23 -04:00
bool InjectProcess(DWORD processId, DWORD timeout = 5000);
void DetachProcess(DWORD processId);
void InsertHook(DWORD processId, HookParam hp);
2018-08-24 12:50:20 -04:00
HookParam GetHookParam(ThreadParam tp);
2018-08-24 12:50:20 -04:00
std::shared_ptr<TextThread> GetThread(ThreadParam tp);
2018-08-24 12:50:20 -04:00
void AddConsoleOutput(std::wstring text);
2018-07-23 12:25:02 -07:00
}