20 lines
732 B
C++
20 lines
732 B
C++
|
#include "hostsignaller.h"
|
||
|
#include "../texthook/host.h"
|
||
|
|
||
|
void HostSignaller::Initialize()
|
||
|
{
|
||
|
Host::RegisterProcessAttachCallback([&](DWORD pid){ emit AddProcess(pid); });
|
||
|
Host::RegisterProcessDetachCallback([&](DWORD pid){ emit RemoveProcess(pid); });
|
||
|
Host::RegisterThreadCreateCallback([&](TextThread* thread)
|
||
|
{
|
||
|
emit AddThread(thread);
|
||
|
thread->RegisterOutputCallBack([&](TextThread* thread, std::wstring output)
|
||
|
{
|
||
|
//output = DispatchToExtensions(output);
|
||
|
emit ThreadOutput(thread, QString::fromWCharArray(output.c_str()));
|
||
|
return output;
|
||
|
});
|
||
|
});
|
||
|
Host::RegisterThreadRemoveCallback([&](TextThread* thread){ emit RemoveThread(thread); });
|
||
|
}
|