#pragma once #include #include #include class ShutdownRobloxApp : public boost::enable_shared_from_this { int timeoutInSeconds; typedef boost::function Callback; Callback callback; HINSTANCE hInstance; boost::function parent; bool result; std::wstring appExeName; public: ShutdownRobloxApp(HINSTANCE hInstance, std::wstring name, boost::function parent, int timeoutInSeconds, Callback callback):hInstance(hInstance), appExeName(name), parent(parent),timeoutInSeconds(timeoutInSeconds),callback(callback) {} ~ShutdownRobloxApp(void); bool run(); private: void terminateApp(DWORD pid); };