22 lines
491 B
C++
22 lines
491 B
C++
#pragma once
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
#include <Windows.h>
|
|
#include <string>
|
|
|
|
class CThread;
|
|
|
|
class CMSWindowsRelauncher {
|
|
public:
|
|
CMSWindowsRelauncher();
|
|
virtual ~CMSWindowsRelauncher();
|
|
void startAsync();
|
|
CThread* m_thread;
|
|
void startThread(void*);
|
|
BOOL winlogonInSession(DWORD sessionId, PHANDLE process);
|
|
DWORD getSessionId();
|
|
HANDLE getCurrentUserToken(DWORD sessionId, LPSECURITY_ATTRIBUTES security);
|
|
int relaunchLoop();
|
|
std::string getCommand();
|
|
};
|