This commit is contained in:
世元 李
2020-03-22 18:44:07 +08:00
parent f46573572a
commit ab9535dc03
46 changed files with 725 additions and 59 deletions

View File

@@ -5,8 +5,8 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:cs2_chs" xmlns:local="clr-namespace:cs2_chs"
mc:Ignorable="d" mc:Ignorable="d"
Title="Advance" Height="389.052" Width="712.641" ResizeMode="NoResize" MouseMove="Window_MouseMove"> Topmost="True" Title="Advance" Height="389.052" Width="712.641" ResizeMode="NoResize" MouseMove="Window_MouseMove">
<Grid Margin="0,0,0,0.2" HorizontalAlignment="Left" Width="703"> <Grid Margin="0,0,0,0.2" HorizontalAlignment="Left" Width="703" MouseWheel="Grid_MouseWheel">
<Grid.Background> <Grid.Background>
<ImageBrush ImageSource="03.png"/> <ImageBrush ImageSource="03.png"/>
</Grid.Background> </Grid.Background>
@@ -45,5 +45,6 @@
</TextBox> </TextBox>
<TextBlock HorizontalAlignment="Left" Margin="292,57,0,0" TextWrapping="Wrap" Text="转换后的文本:" VerticalAlignment="Top" Height="29" FontSize="16"/> <TextBlock HorizontalAlignment="Left" Margin="292,57,0,0" TextWrapping="Wrap" Text="转换后的文本:" VerticalAlignment="Top" Height="29" FontSize="16"/>
<CheckBox x:Name="REASE" Content="去除重复字符(ああー>あ)" HorizontalAlignment="Left" Margin="497,198,0,0" VerticalAlignment="Top" Checked="CheckBox_Checked" Unchecked="REASE_Unchecked"/> <CheckBox x:Name="REASE" Content="去除重复字符(ああー>あ)" HorizontalAlignment="Left" Margin="497,198,0,0" VerticalAlignment="Top" Checked="CheckBox_Checked" Unchecked="REASE_Unchecked"/>
<CheckBox x:Name="ENREP" Content="启用暴力替换" HorizontalAlignment="Left" Margin="292,99,0,0" VerticalAlignment="Top" Checked="ENREP_Checked" Unchecked="ENREP_Unchecked"/>
</Grid> </Grid>
</Window> </Window>

View File

@@ -13,6 +13,8 @@ using System.Windows.Media.Imaging;
using System.Windows.Shapes; using System.Windows.Shapes;
using System.Threading; using System.Threading;
using System.Windows.Threading; using System.Windows.Threading;
using System.Runtime.InteropServices;
using System.Windows.Interop;
namespace cs2_chs namespace cs2_chs
{ {
@@ -21,24 +23,36 @@ namespace cs2_chs
/// </summary> /// </summary>
public partial class Advance : Window public partial class Advance : Window
{ {
public TextView tv = new TextView();
public bool enChanged = false; public bool enChanged = false;
static public Thread threadRestore; static public Thread threadRestore;
static bool enFaileden = false; static bool enFaileden = false;
[DllImport("cs2_patch.dll", EntryPoint = "GetResultData")]
public static extern uint GetResultData();
[DllImport("user32", EntryPoint = "SetWindowLong")]
private static extern uint SetWindowLong(IntPtr hwnd, int nIndex, int NewLong);
static public void TranSpleteProc(ref string itoc) static public void TranSpleteProc(ref string itoc)
{ {
string pitoc = itoc; string pitoc = itoc;
bool repeatflag = false;
if (enFaileden) if (enFaileden)
{ {
itoc = ""; itoc = "";
char lob = '\0'; char lob = '\0';
foreach (char t in pitoc) foreach (char t in pitoc)
{ {
if (t != lob) if (t != lob|| repeatflag)
{ {
itoc += t; itoc += t;
lob = t; lob = t;
repeatflag = false;
}
else
{
repeatflag = true;
} }
} }
} }
@@ -105,6 +119,7 @@ namespace cs2_chs
{ {
TRAN_OPT.Text = lobnob; TRAN_OPT.Text = lobnob;
OutPutLog.Text = loacl; OutPutLog.Text = loacl;
}); });
Thread.Sleep(50); Thread.Sleep(50);
} }
@@ -142,6 +157,8 @@ namespace cs2_chs
OM_GPY.IsEnabled = true; OM_GPY.IsEnabled = true;
OM_TOT.IsEnabled = true; OM_TOT.IsEnabled = true;
OutPutLog.IsEnabled = true; OutPutLog.IsEnabled = true;
IDnPut.IsEnabled = false;
ENREP.IsEnabled = true;
MainWindow.EndReplace(); MainWindow.EndReplace();
MainWindow.thisPfc.SRC_OUTPUT.IsReadOnly = false; MainWindow.thisPfc.SRC_OUTPUT.IsReadOnly = false;
unsafe unsafe
@@ -154,6 +171,8 @@ namespace cs2_chs
OM_GPY.IsEnabled = false; OM_GPY.IsEnabled = false;
OM_TOT.IsEnabled = false; OM_TOT.IsEnabled = false;
OutPutLog.IsEnabled = false; OutPutLog.IsEnabled = false;
IDnPut.IsEnabled = true;
ENREP.IsEnabled = false;
MainWindow.StartReplace(); MainWindow.StartReplace();
MainWindow.thisPfc.SRC_OUTPUT.IsReadOnly = true; MainWindow.thisPfc.SRC_OUTPUT.IsReadOnly = true;
unsafe unsafe
@@ -222,5 +241,33 @@ namespace cs2_chs
{ {
enFaileden = false; enFaileden = false;
} }
private void ENREP_Checked(object sender, RoutedEventArgs e)
{
tv.Show();
unsafe
{
(*(bool*)MainWindow.enReplace) = true;
MainWindow.initdata.EnRep = true;
}
}
private void ENREP_Unchecked(object sender, RoutedEventArgs e)
{
tv.Hide();
unsafe
{
(*(bool*)MainWindow.enReplace) = false;
MainWindow.initdata.EnRep = false;
}
}
private void Grid_MouseWheel(object sender, MouseWheelEventArgs e)
{
unsafe
{
tv.textbar.Text = new string((char*)GetResultData());
}
}
} }
} }

View File

@@ -6,6 +6,13 @@ using System.Threading.Tasks;
using System.Xml.Linq; using System.Xml.Linq;
namespace cs2_chs namespace cs2_chs
{ {
public struct LocationData
{
public int X;
public int Y;
public int Height;
public int Width;
}
public class InitData public class InitData
{ {
public XDocument doc; public XDocument doc;
@@ -14,8 +21,44 @@ namespace cs2_chs
private string startUp; private string startUp;
private bool enVio; private bool enVio;
private int vioMode; private int vioMode;
private bool enRep;
private LocationData loct;
public bool successedLoad = false; public bool successedLoad = false;
public LocationData Loct
{
get
{
return loct;
}
set
{
loct = value;
doc.Root.Element("x").Value = Convert.ToString(value.X, 10);
doc.Root.Element("y").Value = Convert.ToString(value.Y, 10);
doc.Root.Element("w").Value = Convert.ToString(value.Width, 10);
doc.Root.Element("h").Value = Convert.ToString(value.Height, 10);
doc.Save("Init.xml");
}
}
public bool EnRep
{
get
{
return enRep;
}
set
{
enRep = value;
doc.Root.Element("rep").Value = value ? "true" : "false";
doc.Save("Init.xml");
}
}
public int VioMode public int VioMode
{ {
get get
@@ -77,6 +120,12 @@ namespace cs2_chs
addr = Convert.ToUInt32(doc.Root.Element("Addr").Value, 16); addr = Convert.ToUInt32(doc.Root.Element("Addr").Value, 16);
enVio = (doc.Root.Element("vio").Value == "true" ? true : false); enVio = (doc.Root.Element("vio").Value == "true" ? true : false);
vioMode = Convert.ToInt32(doc.Root.Element("viom").Value, 10); vioMode = Convert.ToInt32(doc.Root.Element("viom").Value, 10);
enRep = (doc.Root.Element("rep").Value == "true" ? true : false);
loct.X= Convert.ToInt32(doc.Root.Element("x").Value, 10);
loct.Y = Convert.ToInt32(doc.Root.Element("y").Value, 10);
loct.Width = Convert.ToInt32(doc.Root.Element("w").Value, 10);
loct.Height = Convert.ToInt32(doc.Root.Element("h").Value, 10);
} }
catch (Exception e) catch (Exception e)
{ {

View File

@@ -5,16 +5,16 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:cs2_chs" xmlns:local="clr-namespace:cs2_chs"
mc:Ignorable="d" mc:Ignorable="d"
Title="Text Controler" Height="284.5" Width="600" ResizeMode="NoResize" Visibility="Visible" UseLayoutRounding="False"> Topmost="True" Title="Text Controler" Height="284.5" Width="600" ResizeMode="NoResize" Visibility="Visible" UseLayoutRounding="False">
<Grid Loaded="Grid_Loaded" MouseUp="Grid_MouseUp" MouseDown="Grid_MouseDown" Unloaded="Grid_Unloaded"> <Grid Loaded="Grid_Loaded" MouseUp="Grid_MouseUp" MouseDown="Grid_MouseDown" Unloaded="Grid_Unloaded">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="74*"/> <ColumnDefinition Width="145*"/>
<ColumnDefinition Width="223*"/> <ColumnDefinition Width="449*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<Grid.Background> <Grid.Background>
<ImageBrush ImageSource="01.jpg"/> <ImageBrush ImageSource="01.jpg"/>
</Grid.Background> </Grid.Background>
<TextBox x:Name="TEXT_INPUT" HorizontalAlignment="Left" Height="100" Margin="10,115,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="574" AcceptsReturn="True" Grid.ColumnSpan="2" FontSize="18" BorderBrush="Red"> <TextBox x:Name="TEXT_INPUT" HorizontalAlignment="Left" Height="100" Margin="10,115,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="574" AcceptsReturn="True" FontSize="18" BorderBrush="Red" MouseRightButtonUp="TEXT_INPUT_MouseRightButtonUp" MouseRightButtonDown="TEXT_INPUT_MouseRightButtonDown" Grid.ColumnSpan="2">
<TextBox.Background> <TextBox.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/> <GradientStop Color="Black" Offset="0"/>
@@ -23,14 +23,14 @@
</LinearGradientBrush> </LinearGradientBrush>
</TextBox.Background> </TextBox.Background>
</TextBox> </TextBox>
<Button x:Name="apply" Content="Apply" HorizontalAlignment="Left" Height="25" Margin="346,220,0,0" VerticalAlignment="Top" Width="90 <Button x:Name="apply" Content="Apply" HorizontalAlignment="Left" Height="25" Margin="349.2,220,0,0" VerticalAlignment="Top" Width="90
" Click="Button_Click" Grid.Column="1"> " Click="Button_Click" Grid.Column="1">
<Button.Background> <Button.Background>
<ImageBrush ImageSource="04.jpg"/> <ImageBrush ImageSource="04.jpg"/>
</Button.Background> </Button.Background>
</Button> </Button>
<ProgressBar x:Name="PBS" HorizontalAlignment="Left" Height="25" Margin="103,220,0,0" Visibility="Collapsed" VerticalAlignment="Top" Width="388" Grid.ColumnSpan="2"/> <ProgressBar x:Name="PBS" HorizontalAlignment="Left" Height="25" Margin="103,220,0,0" Visibility="Collapsed" VerticalAlignment="Top" Width="388" Grid.ColumnSpan="2"/>
<Button Content="Pull" HorizontalAlignment="Left" Margin="10,220,0,0" VerticalAlignment="Top" Width="90" Height="25" Click="Button_Click_1"> <Button Content="Pull" HorizontalAlignment="Left" Margin="10,220,0,0" VerticalAlignment="Top" Width="90" Height="25" Click="Button_Click_1" MouseRightButtonUp="Button_MouseRightButtonUp">
<Button.Background> <Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFFFEE00" Offset="0"/> <GradientStop Color="#FFFFEE00" Offset="0"/>
@@ -38,7 +38,7 @@
</LinearGradientBrush> </LinearGradientBrush>
</Button.Background> </Button.Background>
</Button> </Button>
<TextBox x:Name="SRC_OUTPUT" IsReadOnly="True" HorizontalAlignment="Left" Height="100" Margin="10,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="574" Grid.ColumnSpan="2" FontSize="18"> <TextBox x:Name="SRC_OUTPUT" IsReadOnly="True" HorizontalAlignment="Left" Height="100" Margin="10,10,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="574" FontSize="18" MouseRightButtonUp="SRC_OUTPUT_MouseRightButtonUp" Grid.ColumnSpan="2">
<TextBox.BorderBrush> <TextBox.BorderBrush>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF05FF6B" Offset="1"/> <GradientStop Color="#FF05FF6B" Offset="1"/>

View File

@@ -16,6 +16,8 @@ using System.Windows.Shapes;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Windows.Threading; using System.Windows.Threading;
using System.Messaging; using System.Messaging;
using System.Windows.Interop;
namespace cs2_chs namespace cs2_chs
{ {
/// <summary> /// <summary>
@@ -48,7 +50,7 @@ namespace cs2_chs
[DllImport("Kernel32.dll", EntryPoint = "WaitForSingleObject")] [DllImport("Kernel32.dll", EntryPoint = "WaitForSingleObject")]
public extern static int WaitForSingleObject(uint hHandle, uint dwMilliseconds); public extern static int WaitForSingleObject(uint hHandle, uint dwMilliseconds);
[DllImport("cs2_patch.dll", EntryPoint = "InjectSelfTo")] [DllImport("cs2_patch.dll", EntryPoint = "InjectSelfTo")]
public static extern uint pStart(string path); public static extern uint pStart([MarshalAs(UnmanagedType.LPStr)] string path);
[DllImport("cs2_patch.dll", EntryPoint = "CreateDataExport")] [DllImport("cs2_patch.dll", EntryPoint = "CreateDataExport")]
public static extern void CreateData([MarshalAs(UnmanagedType.LPWStr)] string src,[MarshalAs(UnmanagedType.LPWStr)] string path); public static extern void CreateData([MarshalAs(UnmanagedType.LPWStr)] string src,[MarshalAs(UnmanagedType.LPWStr)] string path);
[DllImport("Kernel32.dll", EntryPoint = "TerminateProcess")] [DllImport("Kernel32.dll", EntryPoint = "TerminateProcess")]
@@ -57,6 +59,8 @@ namespace cs2_chs
public static extern uint OpenProcess(uint dwDesiredAccess, bool bInheritHandle, uint dwProcessId); public static extern uint OpenProcess(uint dwDesiredAccess, bool bInheritHandle, uint dwProcessId);
[DllImport("Kernel32.dll", EntryPoint = "GetCurrentProcess")] [DllImport("Kernel32.dll", EntryPoint = "GetCurrentProcess")]
public static extern uint GetCurrentProcess(); public static extern uint GetCurrentProcess();
[DllImport("user32", EntryPoint = "SetWindowLong")]
private static extern uint SetWindowLong(IntPtr hwnd, int nIndex, int NewLong);
public static uint pSaveProcess = 0; public static uint pSaveProcess = 0;
public static uint hThread = 0; public static uint hThread = 0;
public static uint ms_str = 0; public static uint ms_str = 0;
@@ -67,6 +71,7 @@ namespace cs2_chs
public static uint pblockRestoreSrc; public static uint pblockRestoreSrc;
public static uint cn_str = 0; public static uint cn_str = 0;
public static uint IsSuccess = 0; public static uint IsSuccess = 0;
public static uint enReplace = 0;
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{ {
if(this.Visibility != Visibility.Visible){ if(this.Visibility != Visibility.Visible){
@@ -127,12 +132,18 @@ namespace cs2_chs
AdvanceSetting.EnvioMode.Foreground = new SolidColorBrush(Colors.Black); AdvanceSetting.EnvioMode.Foreground = new SolidColorBrush(Colors.Black);
pblockRestoreSrc = (uint)DllTools.GetProcAddress(hMod, "blockRestoreSrc"); pblockRestoreSrc = (uint)DllTools.GetProcAddress(hMod, "blockRestoreSrc");
enReplace = (uint)DllTools.GetProcAddress(hMod, "enReplace");
unsafe unsafe
{ {
(*(bool*)pblockRestoreSrc) = initdata.Envio; (*(bool*)pblockRestoreSrc) = initdata.Envio;
(*(bool*)enReplace) = initdata.EnRep;
}
AdvanceSetting.ENREP.IsChecked = initdata.EnRep;
if (initdata.EnRep)
{
AdvanceSetting.tv.Show();
} }
// MessageBox.Show("");
switch (initdata.VioMode) switch (initdata.VioMode)
{ {
case 0: case 0:
@@ -152,6 +163,8 @@ namespace cs2_chs
AdvanceSetting.OM_GPY.IsEnabled = true; AdvanceSetting.OM_GPY.IsEnabled = true;
AdvanceSetting.OM_TOT.IsEnabled = true; AdvanceSetting.OM_TOT.IsEnabled = true;
AdvanceSetting.OutPutLog.IsEnabled = true; AdvanceSetting.OutPutLog.IsEnabled = true;
AdvanceSetting.IDnPut.IsEnabled = false;
AdvanceSetting.ENREP.IsEnabled = true;
SRC_OUTPUT.IsReadOnly = false; SRC_OUTPUT.IsReadOnly = false;
EndReplace(); EndReplace();
} }
@@ -160,6 +173,10 @@ namespace cs2_chs
AdvanceSetting.OM_GPY.IsEnabled = false; AdvanceSetting.OM_GPY.IsEnabled = false;
AdvanceSetting.OM_TOT.IsEnabled = false; AdvanceSetting.OM_TOT.IsEnabled = false;
AdvanceSetting.OutPutLog.IsEnabled = false; AdvanceSetting.OutPutLog.IsEnabled = false;
AdvanceSetting.IDnPut.IsEnabled = true;
AdvanceSetting.ENREP.IsEnabled = false;
StartReplace(); StartReplace();
} }
if (hMod == 0) if (hMod == 0)
@@ -172,6 +189,7 @@ namespace cs2_chs
cn_str = (uint)DllTools.GetProcAddress(hMod, "cn_str"); cn_str = (uint)DllTools.GetProcAddress(hMod, "cn_str");
IsSuccess= (uint)DllTools.GetProcAddress(hMod, "IsSuccess"); IsSuccess= (uint)DllTools.GetProcAddress(hMod, "IsSuccess");
Thread threadExit = new Thread(delegate () Thread threadExit = new Thread(delegate ()
{ {
WaitForSingleObject(hThread, 0xFFFFFFFF); WaitForSingleObject(hThread, 0xFFFFFFFF);
@@ -298,5 +316,38 @@ namespace cs2_chs
{ {
// MessageBox.Show(""); // MessageBox.Show("");
} }
private void Button_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
unsafe
{
char* pcn_str = (char*)ms_str;
string MsStr = new string(pcn_str);
TEXT_INPUT.Text = MsStr;
string BMS = "";
foreach (char i in MsStr)
if (i != '\n') BMS += i;
Clipboard.SetDataObject(BMS);
}
}
private void SRC_OUTPUT_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
}
private void TEXT_INPUT_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
string data = Clipboard.GetText();
TEXT_INPUT.Text = data;
e.Handled = true;
}
private void TEXT_INPUT_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
}
} }
} }

13
cs2_chs/TextView.xaml Normal file
View File

@@ -0,0 +1,13 @@
<Window x:Class="cs2_chs.TextView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:cs2_chs"
mc:Ignorable="d"
Topmost="True" AllowsTransparency="True" Title="TextView" Height="189.956" Width="1070.203" WindowStyle="None" ResizeMode="NoResize" ShowInTaskbar="False" Background="#00000000">
<Grid Background="#00000000" MouseDown="Grid_MouseDown" MouseUp="Grid_MouseUp" MouseWheel="Grid_MouseWheel">
<TextBlock x:Name="textbar" HorizontalAlignment="Left" Height="170" Margin="10,10,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Width="1050" FontSize="36" Background="Transparent" Foreground="White" KeyDown="textbar_KeyDown" KeyUp="textbar_KeyUp"/>
</Grid>
</Window>

84
cs2_chs/TextView.xaml.cs Normal file
View File

@@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Interop;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace cs2_chs
{
/// <summary>
/// TextView.xaml 的交互逻辑
/// </summary>
public partial class TextView : Window
{
[DllImport("user32", EntryPoint = "SetWindowLong")]
private static extern uint SetWindowLong(IntPtr hwnd, int nIndex, int NewLong);
public TextView()
{
InitializeComponent();
Show();
IntPtr hwnd = new WindowInteropHelper(this).Handle;
// SetWindowLong(hwnd, (-20), 0x20);
Hide();
this.Top = MainWindow.initdata.Loct.Y;
this.Left = MainWindow.initdata.Loct.X;
this.Height = MainWindow.initdata.Loct.Height;
this.Width = MainWindow.initdata.Loct.Width;
}
private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
{
if (Keyboard.IsKeyDown(Key.LeftAlt))
{
this.DragMove();
}
}
private void textbar_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key != Key.LeftAlt)
return;
textbar.Background = new SolidColorBrush(Colors.Pink);
IntPtr hwnd = new WindowInteropHelper(this).Handle;
// SetWindowLong(hwnd, (-20), ~0x20);
}
private void textbar_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key != Key.LeftAlt)
return;
textbar.Background = new SolidColorBrush(Colors.Transparent);
IntPtr hwnd = new WindowInteropHelper(this).Handle;
// SetWindowLong(hwnd, (-20), 0x20);
}
private void Grid_MouseUp(object sender, MouseButtonEventArgs e)
{
LocationData bData;
bData.X = (int)Left;
bData.Y = (int)Top;
bData.Height = (int)Height;
bData.Width = (int)Width;
MainWindow.initdata.Loct = bData;
}
private void Grid_MouseWheel(object sender, MouseWheelEventArgs e)
{
}
}
}

View File

@@ -50,7 +50,7 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>..\Release\</OutputPath> <OutputPath>C:\Users\14980\Desktop\Tran_Tools\aikotoba\</OutputPath>
<DefineConstants>TRACE</DefineConstants> <DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize> <Optimize>true</Optimize>
<DebugType>pdbonly</DebugType> <DebugType>pdbonly</DebugType>
@@ -93,6 +93,9 @@
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</ApplicationDefinition> </ApplicationDefinition>
<Compile Include="TextView.xaml.cs">
<DependentUpon>TextView.xaml</DependentUpon>
</Compile>
<Page Include="Advance.xaml"> <Page Include="Advance.xaml">
<SubType>Designer</SubType> <SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
@@ -115,6 +118,10 @@
<DependentUpon>MainWindow.xaml</DependentUpon> <DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType> <SubType>Code</SubType>
</Compile> </Compile>
<Page Include="TextView.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs"> <Compile Include="Properties\AssemblyInfo.cs">

Binary file not shown.

View File

@@ -1,4 +1,4 @@
#pragma checksum "..\..\..\Advance.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "14B36F89504AB322533CA92CB6E5863D180B432811F8A590F6262841788C94E3" #pragma checksum "..\..\..\Advance.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "4086118BC3A2ED0FEBC5AB9C32B57D03818AE03DF764A269847A893F690582F4"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// 此代码由工具生成。 // 此代码由工具生成。
@@ -112,6 +112,14 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
#line 48 "..\..\..\Advance.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox ENREP;
#line default
#line hidden
private bool _contentLoaded; private bool _contentLoaded;
/// <summary> /// <summary>
@@ -151,6 +159,14 @@ namespace cs2_chs {
#line hidden #line hidden
return; return;
case 2: case 2:
#line 9 "..\..\..\Advance.xaml"
((System.Windows.Controls.Grid)(target)).MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Grid_MouseWheel);
#line default
#line hidden
return;
case 3:
this.StartUpEdit = ((System.Windows.Controls.TextBox)(target)); this.StartUpEdit = ((System.Windows.Controls.TextBox)(target));
#line 15 "..\..\..\Advance.xaml" #line 15 "..\..\..\Advance.xaml"
@@ -159,7 +175,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 3: case 4:
#line 17 "..\..\..\Advance.xaml" #line 17 "..\..\..\Advance.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click);
@@ -167,7 +183,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 4: case 5:
this.AddressEdit = ((System.Windows.Controls.TextBox)(target)); this.AddressEdit = ((System.Windows.Controls.TextBox)(target));
#line 23 "..\..\..\Advance.xaml" #line 23 "..\..\..\Advance.xaml"
@@ -176,7 +192,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 5: case 6:
this.EnvioMode = ((System.Windows.Controls.CheckBox)(target)); this.EnvioMode = ((System.Windows.Controls.CheckBox)(target));
#line 24 "..\..\..\Advance.xaml" #line 24 "..\..\..\Advance.xaml"
@@ -185,7 +201,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 6: case 7:
this.OM_GPY = ((System.Windows.Controls.RadioButton)(target)); this.OM_GPY = ((System.Windows.Controls.RadioButton)(target));
#line 25 "..\..\..\Advance.xaml" #line 25 "..\..\..\Advance.xaml"
@@ -194,7 +210,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 7: case 8:
this.OM_TOT = ((System.Windows.Controls.RadioButton)(target)); this.OM_TOT = ((System.Windows.Controls.RadioButton)(target));
#line 26 "..\..\..\Advance.xaml" #line 26 "..\..\..\Advance.xaml"
@@ -203,16 +219,16 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 8: case 9:
this.OutPutLog = ((System.Windows.Controls.TextBox)(target)); this.OutPutLog = ((System.Windows.Controls.TextBox)(target));
return; return;
case 9: case 10:
this.IDnPut = ((System.Windows.Controls.TextBox)(target)); this.IDnPut = ((System.Windows.Controls.TextBox)(target));
return; return;
case 10: case 11:
this.TRAN_OPT = ((System.Windows.Controls.TextBox)(target)); this.TRAN_OPT = ((System.Windows.Controls.TextBox)(target));
return; return;
case 11: case 12:
this.REASE = ((System.Windows.Controls.CheckBox)(target)); this.REASE = ((System.Windows.Controls.CheckBox)(target));
#line 47 "..\..\..\Advance.xaml" #line 47 "..\..\..\Advance.xaml"
@@ -224,6 +240,21 @@ namespace cs2_chs {
#line 47 "..\..\..\Advance.xaml" #line 47 "..\..\..\Advance.xaml"
this.REASE.Unchecked += new System.Windows.RoutedEventHandler(this.REASE_Unchecked); this.REASE.Unchecked += new System.Windows.RoutedEventHandler(this.REASE_Unchecked);
#line default
#line hidden
return;
case 13:
this.ENREP = ((System.Windows.Controls.CheckBox)(target));
#line 48 "..\..\..\Advance.xaml"
this.ENREP.Checked += new System.Windows.RoutedEventHandler(this.ENREP_Checked);
#line default
#line hidden
#line 48 "..\..\..\Advance.xaml"
this.ENREP.Unchecked += new System.Windows.RoutedEventHandler(this.ENREP_Unchecked);
#line default #line default
#line hidden #line hidden
return; return;

View File

@@ -1,4 +1,4 @@
#pragma checksum "..\..\..\Advance.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "14B36F89504AB322533CA92CB6E5863D180B432811F8A590F6262841788C94E3" #pragma checksum "..\..\..\Advance.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "4086118BC3A2ED0FEBC5AB9C32B57D03818AE03DF764A269847A893F690582F4"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// 此代码由工具生成。 // 此代码由工具生成。
@@ -112,6 +112,14 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
#line 48 "..\..\..\Advance.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.CheckBox ENREP;
#line default
#line hidden
private bool _contentLoaded; private bool _contentLoaded;
/// <summary> /// <summary>
@@ -151,6 +159,14 @@ namespace cs2_chs {
#line hidden #line hidden
return; return;
case 2: case 2:
#line 9 "..\..\..\Advance.xaml"
((System.Windows.Controls.Grid)(target)).MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Grid_MouseWheel);
#line default
#line hidden
return;
case 3:
this.StartUpEdit = ((System.Windows.Controls.TextBox)(target)); this.StartUpEdit = ((System.Windows.Controls.TextBox)(target));
#line 15 "..\..\..\Advance.xaml" #line 15 "..\..\..\Advance.xaml"
@@ -159,7 +175,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 3: case 4:
#line 17 "..\..\..\Advance.xaml" #line 17 "..\..\..\Advance.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click); ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click);
@@ -167,7 +183,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 4: case 5:
this.AddressEdit = ((System.Windows.Controls.TextBox)(target)); this.AddressEdit = ((System.Windows.Controls.TextBox)(target));
#line 23 "..\..\..\Advance.xaml" #line 23 "..\..\..\Advance.xaml"
@@ -176,7 +192,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 5: case 6:
this.EnvioMode = ((System.Windows.Controls.CheckBox)(target)); this.EnvioMode = ((System.Windows.Controls.CheckBox)(target));
#line 24 "..\..\..\Advance.xaml" #line 24 "..\..\..\Advance.xaml"
@@ -185,7 +201,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 6: case 7:
this.OM_GPY = ((System.Windows.Controls.RadioButton)(target)); this.OM_GPY = ((System.Windows.Controls.RadioButton)(target));
#line 25 "..\..\..\Advance.xaml" #line 25 "..\..\..\Advance.xaml"
@@ -194,7 +210,7 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 7: case 8:
this.OM_TOT = ((System.Windows.Controls.RadioButton)(target)); this.OM_TOT = ((System.Windows.Controls.RadioButton)(target));
#line 26 "..\..\..\Advance.xaml" #line 26 "..\..\..\Advance.xaml"
@@ -203,16 +219,16 @@ namespace cs2_chs {
#line default #line default
#line hidden #line hidden
return; return;
case 8: case 9:
this.OutPutLog = ((System.Windows.Controls.TextBox)(target)); this.OutPutLog = ((System.Windows.Controls.TextBox)(target));
return; return;
case 9: case 10:
this.IDnPut = ((System.Windows.Controls.TextBox)(target)); this.IDnPut = ((System.Windows.Controls.TextBox)(target));
return; return;
case 10: case 11:
this.TRAN_OPT = ((System.Windows.Controls.TextBox)(target)); this.TRAN_OPT = ((System.Windows.Controls.TextBox)(target));
return; return;
case 11: case 12:
this.REASE = ((System.Windows.Controls.CheckBox)(target)); this.REASE = ((System.Windows.Controls.CheckBox)(target));
#line 47 "..\..\..\Advance.xaml" #line 47 "..\..\..\Advance.xaml"
@@ -224,6 +240,21 @@ namespace cs2_chs {
#line 47 "..\..\..\Advance.xaml" #line 47 "..\..\..\Advance.xaml"
this.REASE.Unchecked += new System.Windows.RoutedEventHandler(this.REASE_Unchecked); this.REASE.Unchecked += new System.Windows.RoutedEventHandler(this.REASE_Unchecked);
#line default
#line hidden
return;
case 13:
this.ENREP = ((System.Windows.Controls.CheckBox)(target));
#line 48 "..\..\..\Advance.xaml"
this.ENREP.Checked += new System.Windows.RoutedEventHandler(this.ENREP_Checked);
#line default
#line hidden
#line 48 "..\..\..\Advance.xaml"
this.ENREP.Unchecked += new System.Windows.RoutedEventHandler(this.ENREP_Unchecked);
#line default #line default
#line hidden #line hidden
return; return;

View File

@@ -1,4 +1,4 @@
#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "3762C2C4283F2E5D09EE19D57194D7F3C83E315990F5B1EC6CA5569998B7FBE4" #pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "F04B42CA40D1146EA344AEDB60ADCFC400A88DF0B94E1795A45B0787A037611F"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// 此代码由工具生成。 // 此代码由工具生成。
@@ -130,6 +130,18 @@ namespace cs2_chs {
return; return;
case 2: case 2:
this.TEXT_INPUT = ((System.Windows.Controls.TextBox)(target)); this.TEXT_INPUT = ((System.Windows.Controls.TextBox)(target));
#line 17 "..\..\..\MainWindow.xaml"
this.TEXT_INPUT.MouseRightButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.TEXT_INPUT_MouseRightButtonUp);
#line default
#line hidden
#line 17 "..\..\..\MainWindow.xaml"
this.TEXT_INPUT.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.TEXT_INPUT_MouseRightButtonDown);
#line default
#line hidden
return; return;
case 3: case 3:
this.apply = ((System.Windows.Controls.Button)(target)); this.apply = ((System.Windows.Controls.Button)(target));
@@ -148,11 +160,23 @@ namespace cs2_chs {
#line 33 "..\..\..\MainWindow.xaml" #line 33 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click_1); ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click_1);
#line default
#line hidden
#line 33 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).MouseRightButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonUp);
#line default #line default
#line hidden #line hidden
return; return;
case 6: case 6:
this.SRC_OUTPUT = ((System.Windows.Controls.TextBox)(target)); this.SRC_OUTPUT = ((System.Windows.Controls.TextBox)(target));
#line 41 "..\..\..\MainWindow.xaml"
this.SRC_OUTPUT.MouseRightButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.SRC_OUTPUT_MouseRightButtonUp);
#line default
#line hidden
return; return;
case 7: case 7:

View File

@@ -1,4 +1,4 @@
#pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "3762C2C4283F2E5D09EE19D57194D7F3C83E315990F5B1EC6CA5569998B7FBE4" #pragma checksum "..\..\..\MainWindow.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "F04B42CA40D1146EA344AEDB60ADCFC400A88DF0B94E1795A45B0787A037611F"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// 此代码由工具生成。 // 此代码由工具生成。
@@ -130,6 +130,18 @@ namespace cs2_chs {
return; return;
case 2: case 2:
this.TEXT_INPUT = ((System.Windows.Controls.TextBox)(target)); this.TEXT_INPUT = ((System.Windows.Controls.TextBox)(target));
#line 17 "..\..\..\MainWindow.xaml"
this.TEXT_INPUT.MouseRightButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.TEXT_INPUT_MouseRightButtonUp);
#line default
#line hidden
#line 17 "..\..\..\MainWindow.xaml"
this.TEXT_INPUT.MouseRightButtonDown += new System.Windows.Input.MouseButtonEventHandler(this.TEXT_INPUT_MouseRightButtonDown);
#line default
#line hidden
return; return;
case 3: case 3:
this.apply = ((System.Windows.Controls.Button)(target)); this.apply = ((System.Windows.Controls.Button)(target));
@@ -148,11 +160,23 @@ namespace cs2_chs {
#line 33 "..\..\..\MainWindow.xaml" #line 33 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click_1); ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click_1);
#line default
#line hidden
#line 33 "..\..\..\MainWindow.xaml"
((System.Windows.Controls.Button)(target)).MouseRightButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.Button_MouseRightButtonUp);
#line default #line default
#line hidden #line hidden
return; return;
case 6: case 6:
this.SRC_OUTPUT = ((System.Windows.Controls.TextBox)(target)); this.SRC_OUTPUT = ((System.Windows.Controls.TextBox)(target));
#line 41 "..\..\..\MainWindow.xaml"
this.SRC_OUTPUT.MouseRightButtonUp += new System.Windows.Input.MouseButtonEventHandler(this.SRC_OUTPUT_MouseRightButtonUp);
#line default
#line hidden
return; return;
case 7: case 7:

Binary file not shown.

View File

@@ -0,0 +1,121 @@
#pragma checksum "..\..\..\TextView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "AE5EA01DD49E2B60AB9C47B22912BFAC127F24711B12D12BC295E963D2FF20C3"
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
using cs2_chs;
namespace cs2_chs {
/// <summary>
/// TextView
/// </summary>
public partial class TextView : System.Windows.Window, System.Windows.Markup.IComponentConnector {
#line 10 "..\..\..\TextView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock textbar;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/cs2_chs;component/textview.xaml", System.UriKind.Relative);
#line 1 "..\..\..\TextView.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
#line 9 "..\..\..\TextView.xaml"
((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
#line default
#line hidden
#line 9 "..\..\..\TextView.xaml"
((System.Windows.Controls.Grid)(target)).MouseUp += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseUp);
#line default
#line hidden
#line 9 "..\..\..\TextView.xaml"
((System.Windows.Controls.Grid)(target)).MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Grid_MouseWheel);
#line default
#line hidden
return;
case 2:
this.textbar = ((System.Windows.Controls.TextBlock)(target));
#line 10 "..\..\..\TextView.xaml"
this.textbar.KeyDown += new System.Windows.Input.KeyEventHandler(this.textbar_KeyDown);
#line default
#line hidden
#line 10 "..\..\..\TextView.xaml"
this.textbar.KeyUp += new System.Windows.Input.KeyEventHandler(this.textbar_KeyUp);
#line default
#line hidden
return;
}
this._contentLoaded = true;
}
}
}

View File

@@ -0,0 +1,121 @@
#pragma checksum "..\..\..\TextView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "AE5EA01DD49E2B60AB9C47B22912BFAC127F24711B12D12BC295E963D2FF20C3"
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
using cs2_chs;
namespace cs2_chs {
/// <summary>
/// TextView
/// </summary>
public partial class TextView : System.Windows.Window, System.Windows.Markup.IComponentConnector {
#line 10 "..\..\..\TextView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.TextBlock textbar;
#line default
#line hidden
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/cs2_chs;component/textview.xaml", System.UriKind.Relative);
#line 1 "..\..\..\TextView.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
switch (connectionId)
{
case 1:
#line 9 "..\..\..\TextView.xaml"
((System.Windows.Controls.Grid)(target)).MouseDown += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseDown);
#line default
#line hidden
#line 9 "..\..\..\TextView.xaml"
((System.Windows.Controls.Grid)(target)).MouseUp += new System.Windows.Input.MouseButtonEventHandler(this.Grid_MouseUp);
#line default
#line hidden
#line 9 "..\..\..\TextView.xaml"
((System.Windows.Controls.Grid)(target)).MouseWheel += new System.Windows.Input.MouseWheelEventHandler(this.Grid_MouseWheel);
#line default
#line hidden
return;
case 2:
this.textbar = ((System.Windows.Controls.TextBlock)(target));
#line 10 "..\..\..\TextView.xaml"
this.textbar.KeyDown += new System.Windows.Input.KeyEventHandler(this.textbar_KeyDown);
#line default
#line hidden
#line 10 "..\..\..\TextView.xaml"
this.textbar.KeyUp += new System.Windows.Input.KeyEventHandler(this.textbar_KeyUp);
#line default
#line hidden
return;
}
this._contentLoaded = true;
}
}
}

View File

@@ -1 +1 @@
98f2780c0c3c7c5ee3745f5d099f33acbb6379f0 2be805b5b109991f8cd375e426d41b98980631b6

View File

@@ -23,3 +23,8 @@ D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\cs2_chs.exe
D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\cs2_chs.pdb D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\cs2_chs.pdb
D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\cs2_chs.csprojAssemblyReference.cache D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\cs2_chs.csprojAssemblyReference.cache
D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\cs2_chs.csproj.CoreCompileInputs.cache D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\cs2_chs.csproj.CoreCompileInputs.cache
C:\Users\14980\Desktop\Tran_Tools\aikotoba\cs2_chs.exe.config
C:\Users\14980\Desktop\Tran_Tools\aikotoba\cs2_chs.exe
C:\Users\14980\Desktop\Tran_Tools\aikotoba\cs2_chs.pdb
D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\TextView.g.cs
D:\VSProject\cs2\cs2_united\cs2_chs\obj\x86\Release\TextView.baml

Binary file not shown.

Binary file not shown.

View File

@@ -10,11 +10,11 @@ none
false false
TRACE TRACE
D:\VSProject\cs2\cs2_united\cs2_chs\App.xaml D:\VSProject\cs2\cs2_united\cs2_chs\App.xaml
2-1834107634 360698734
9-330204798 10-2131267635
171117567902 171117567902
Advance.xaml;MainWindow.xaml; Advance.xaml;MainWindow.xaml;TextView.xaml;
False False

View File

@@ -10,11 +10,11 @@ none
false false
TRACE TRACE
D:\VSProject\cs2\cs2_united\cs2_chs\App.xaml D:\VSProject\cs2\cs2_united\cs2_chs\App.xaml
2-1834107634 360698734
10-1440126486 111053777973
171117567902 171117567902
Advance.xaml;MainWindow.xaml; Advance.xaml;MainWindow.xaml;TextView.xaml;
False True

View File

@@ -0,0 +1,6 @@

FD:\VSProject\cs2\cs2_united\cs2_chs\Advance.xaml;;
FD:\VSProject\cs2\cs2_united\cs2_chs\MainWindow.xaml;;
FD:\VSProject\cs2\cs2_united\cs2_chs\TextView.xaml;;

View File

@@ -2,4 +2,5 @@
FD:\VSProject\cs2\cs2_united\cs2_chs\App.xaml;; FD:\VSProject\cs2\cs2_united\cs2_chs\App.xaml;;
FD:\VSProject\cs2\cs2_united\cs2_chs\Advance.xaml;; FD:\VSProject\cs2\cs2_united\cs2_chs\Advance.xaml;;
FD:\VSProject\cs2\cs2_united\cs2_chs\MainWindow.xaml;; FD:\VSProject\cs2\cs2_united\cs2_chs\MainWindow.xaml;;
FD:\VSProject\cs2\cs2_united\cs2_chs\TextView.xaml;;

View File

@@ -4,7 +4,7 @@
#include "Replace.h" #include "Replace.h"
/*********声明符号***********/ /*********声明符号***********/
extern "C" extern DLLAPI wchar_t resultstr[1024];
extern "C" extern DLLAPI wchar_t ns_str[6192]; extern "C" extern DLLAPI wchar_t ns_str[6192];
extern HMODULE hMod; extern HMODULE hMod;
extern "C" extern DLLAPI wchar_t ms_str[3096]; extern "C" extern DLLAPI wchar_t ms_str[3096];
@@ -27,7 +27,7 @@ bool start_t_flag = false;
extern char IpfData[16]; extern char IpfData[16];
#define PutInt(a) _itoa_s(a,IpfData,10);MessageBoxA(0,IpfData,"num",0); #define PutInt(a) _itoa_s(a,IpfData,10);MessageBoxA(0,IpfData,"num",0);
extern "C" extern DLLAPI bool enReplace;
TESTDATA* pNewDf = NULL; TESTDATA* pNewDf = NULL;
PVOID GetProcAddressEx(HANDLE hProc, HMODULE hModule, LPCSTR lpProcName) PVOID GetProcAddressEx(HANDLE hProc, HMODULE hModule, LPCSTR lpProcName)
{ {
@@ -118,9 +118,14 @@ DWORD(WINAPI* pGetGlyphOutlineW)(
) = GetGlyphOutlineW; ) = GetGlyphOutlineW;
BOOL(WINAPI* pTextOutW)(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCWSTR lpString, _In_ int c) = TextOutW; BOOL(WINAPI* pTextOutW)(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCWSTR lpString, _In_ int c) = TextOutW;
WCHAR* GetResultData(){
return resultstr;
}
/*****************************/ /*****************************/
int(*TranSpt)(DWORD); int(*TranSpt)(DWORD);
HANDLE InjectSelfTo(LPCSTR inptr) HANDLE InjectSelfTo(char inptr[])
{ {
// MessageBoxA(0, inptr,"",0); // MessageBoxA(0, inptr,"",0);
HANDLE currentThread = NULL; HANDLE currentThread = NULL;
@@ -158,6 +163,8 @@ HANDLE InjectSelfTo(LPCSTR inptr)
lstrcpyW(ms_str, L" "); lstrcpyW(ms_str, L" ");
ns_str[0] = L'\0'; ns_str[0] = L'\0';
return currentThread; return currentThread;
} }
DWORD lecx; DWORD lecx;
@@ -197,10 +204,36 @@ DWORD WINAPI fGetGlyphOutlineW(
{ {
wstring loca = L""; wstring loca = L"";
loca += (WCHAR)uChar; loca += (WCHAR)uChar;
if(lstrlenW(ns_str)>=5999)
ns_str[0] = L'\0';
lstrcatW(ns_str, loca.c_str()); lstrcatW(ns_str, loca.c_str());
return pGetGlyphOutlineW(hdc, L' ', fuFormat, lpgm, cjBuffer, pvBuffer, lpmat2);
loca = ns_str;
/********调用数据********/
int nSize = GEtLargestID()+1;
WCHAR cns[1024];
WCHAR jps[1024];
for (int i = 0; i < nSize; i++) {
if (loca == L"")
break;
GetDataByID(i, jps, cns);
if (wcsstr(loca.c_str(), jps)) {
ns_str[0] = L'\0';
// MessageBox(0, cns, L"", 0);
lstrcpyW(resultstr, cns);
break;
}
}
if (lstrlenW(ns_str) >= 1024)
ns_str[0] = L'\0';
if (enReplace)
return pGetGlyphOutlineW(hdc, L' ', fuFormat, lpgm, cjBuffer, pvBuffer, lpmat2);
else
return pGetGlyphOutlineW(hdc, uChar, fuFormat, lpgm, cjBuffer, pvBuffer, lpmat2);
} }
BOOL WINAPI fTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCWSTR lpString, _In_ int c) BOOL WINAPI fTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(c) LPCWSTR lpString, _In_ int c)
{ {

View File

@@ -2,7 +2,7 @@
#include <Windows.h> #include <Windows.h>
#define DLLAPI __declspec(dllexport) #define DLLAPI __declspec(dllexport)
BOOL InjectDLL(HANDLE hProcess, LPCWSTR dllFilePathName);//Inject dll to the signal process BOOL InjectDLL(HANDLE hProcess, LPCWSTR dllFilePathName);//Inject dll to the signal process
extern "C" DLLAPI HANDLE InjectSelfTo(LPCSTR inptr);//Inject self extern "C" DLLAPI HANDLE InjectSelfTo(char inptr[]);//Inject self
signed int Fake_Sub();//hooked function point signed int Fake_Sub();//hooked function point
@@ -35,4 +35,6 @@ extern "C" DLLAPI void ChangeTToG();
extern "C" DLLAPI void LoadExerte(); extern "C" DLLAPI void LoadExerte();
extern "C" DLLAPI WCHAR * GetResultData();
PVOID GetProcAddressEx(HANDLE hProc, HMODULE hModule, LPCSTR lpProcName); PVOID GetProcAddressEx(HANDLE hProc, HMODULE hModule, LPCSTR lpProcName);

View File

@@ -236,6 +236,7 @@ void CreateDataExport(WCHAR src[],WCHAR data[])
} }
BOOL CreateDataByID(int ID, LPCWSTR jpBuff, int ljp, LPCWSTR cnBuffer, int lcn) BOOL CreateDataByID(int ID, LPCWSTR jpBuff, int ljp, LPCWSTR cnBuffer, int lcn)
{ {
// MessageBoxA(0,"","",0);
IndexData createData; IndexData createData;
createData.Id = ID; createData.Id = ID;
createData.JpLength = ljp; createData.JpLength = ljp;
@@ -251,6 +252,9 @@ BOOL CreateDataByID(int ID, LPCWSTR jpBuff, int ljp, LPCWSTR cnBuffer, int lcn)
} }
BOOL GetDataByJP(int* ID, LPCWSTR jpBuff, LPWSTR cnBuffer) BOOL GetDataByJP(int* ID, LPCWSTR jpBuff, LPWSTR cnBuffer)
{ {
if (Index->Size() == 0) {
return 0;
}
IndexData index; IndexData index;
WCHAR njp[3096]; WCHAR njp[3096];
WCHAR ncn[3096]; WCHAR ncn[3096];
@@ -286,6 +290,9 @@ BOOL GetDataByID(int ID, LPWSTR jpBuff, LPWSTR cnBuffer)
if (ID == -1) { if (ID == -1) {
return 0; return 0;
} }
if (Index->Size() == 0) {
return 0;
}
IndexData index; IndexData index;
(*Index) = ID; (*Index) = ID;
Index->Get(&index); Index->Get(&index);
@@ -318,6 +325,8 @@ BOOL GetDataByID(int ID, LPWSTR jpBuff, LPWSTR cnBuffer)
} }
int GEtLargestID() int GEtLargestID()
{ {
if (Index->Size() == 0)
return -1;
IndexData index; IndexData index;
int result = 0; int result = 0;
do { do {

Binary file not shown.

Binary file not shown.

View File

@@ -1,9 +1,10 @@
 Replace.cpp D:\Visual Studio\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(453,5): warning MSB8004: Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
D:\VSProject\cs2\cs2_united\cs2_patch\Replace.cpp(74,23): warning C4018: “<”: 有符号/无符号不匹配 BuildIn.cpp
正在创建库 D:\VSProject\cs2\cs2_united\Release\cs2_patch.lib 和对象 D:\VSProject\cs2\cs2_united\Release\cs2_patch.exp dllmain.cpp
正在创建库 C:\Users\14980\Desktop\Tran_Tools\aikotoba\cs2_patch.lib 和对象 C:\Users\14980\Desktop\Tran_Tools\aikotoba\cs2_patch.exp
正在生成代码 正在生成代码
1 of 162 functions ( 0.6%) were compiled, the rest were copied from previous compilation. 4 of 169 functions ( 2.4%) were compiled, the rest were copied from previous compilation.
0 functions were new in current compilation 1 functions were new in current compilation
0 functions had inline decision re-evaluated but remain unchanged 0 functions had inline decision re-evaluated but remain unchanged
已完成代码的生成 已完成代码的生成
cs2_patch.vcxproj -> D:\VSProject\cs2\cs2_united\Release\cs2_patch.dll cs2_patch.vcxproj -> C:\Users\14980\Desktop\Tran_Tools\aikotoba\cs2_patch.dll

Binary file not shown.

Binary file not shown.

View File

@@ -78,6 +78,7 @@
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
<OutDir>C:\Users\14980\Desktop\Tran_Tools\aikotoba</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>

View File

@@ -26,6 +26,10 @@ extern "C" DLLAPI DWORD VioMode = 0;
extern "C" DLLAPI bool IsSuccess = false; extern "C" DLLAPI bool IsSuccess = false;
//框架备用 //框架备用
extern "C" DLLAPI bool blockRestoreSrc = false; extern "C" DLLAPI bool blockRestoreSrc = false;
extern "C" DLLAPI bool enReplace = false;
extern "C" DLLAPI wchar_t resultstr[1024] = { 0 };
#pragma data_seg() #pragma data_seg()
#pragma comment(linker, "/section:PublicData,rws") #pragma comment(linker, "/section:PublicData,rws")