From a649c10d0ff26acca9979eb5548a636046004f25 Mon Sep 17 00:00:00 2001 From: yuanyuanxiang <962914132@qq.com> Date: Thu, 23 Apr 2026 08:43:02 +0200 Subject: [PATCH] Fix mouse double click issue and switch remote desktop issue --- server/2015Remote/2015RemoteDlg.cpp | 4 + server/2015Remote/WebPage.h | 178 ++++++++++++++++++++++++---- server/2015Remote/WebService.cpp | 14 ++- server/2015Remote/WebService.h | 2 +- 4 files changed, 168 insertions(+), 30 deletions(-) diff --git a/server/2015Remote/2015RemoteDlg.cpp b/server/2015Remote/2015RemoteDlg.cpp index 7eba6ae..8dc1eb4 100644 --- a/server/2015Remote/2015RemoteDlg.cpp +++ b/server/2015Remote/2015RemoteDlg.cpp @@ -5263,14 +5263,18 @@ VOID CMy2015RemoteDlg::MessageHandle(CONTEXT_OBJECT* ContextObject) SAFE_DELETE(frpc); break; } + bool find = false; for (std::vector::const_iterator i=m_DllList.begin(); i!=m_DllList.end(); ++i) { DllInfo* dll = *i; if (dll->Name == info->Name) { // TODO 如果是UDP,发送大包数据基本上不可能成功 ContextObject->Send2Client(dll->Data->Buf(), dll->Data->length()); + find = true; break; } } + if (find) break; + auto dll = ReadPluginDll(PluginPath() + "\\" + info->Name, { SHELLCODE, 0, CALLTYPE_DEFAULT, {}, {}, info->Pid, info->Is32Bit }); if (dll) { Buffer* buf = dll->Data; diff --git a/server/2015Remote/WebPage.h b/server/2015Remote/WebPage.h index 28f91a5..c655be3 100644 --- a/server/2015Remote/WebPage.h +++ b/server/2015Remote/WebPage.h @@ -22,6 +22,7 @@ inline std::string GetWebPageHTML() { +