mirror of https://github.com/quasar/Quasar.git
Merge pull request #164 from MaxXor/net35
Upgrade to .NET Framework 3.5 Client Profile
This commit is contained in:
commit
813eae5fd9
|
@ -10,8 +10,9 @@
|
|||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>xClient</RootNamespace>
|
||||
<AssemblyName>Client</AssemblyName>
|
||||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
|
|
|
@ -116,7 +116,7 @@ namespace xClient.Core
|
|||
Initialize();
|
||||
|
||||
_handle = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
|
||||
SocketExtensions.SetKeepAliveEx(_handle, KEEP_ALIVE_INTERVAL, KEEP_ALIVE_TIME);
|
||||
_handle.SetKeepAliveEx(KEEP_ALIVE_INTERVAL, KEEP_ALIVE_TIME);
|
||||
_handle.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, true);
|
||||
_handle.NoDelay = true;
|
||||
|
||||
|
|
|
@ -28,8 +28,7 @@ namespace xClient.Core.Extensions
|
|||
/// <param name="socket">Current socket instance</param>
|
||||
/// <param name="keepAliveInterval">Specifies how often TCP repeats keep-alive transmissions when no response is received. TCP sends keep-alive transmissions to verify that idle connections are still active. This prevents TCP from inadvertently disconnecting active lines.</param>
|
||||
/// <param name="keepAliveTime">Specifies how often TCP sends keep-alive transmissions. TCP sends keep-alive transmissions to verify that an idle connection is still active. This entry is used when the remote system is responding to TCP. Otherwise, the interval between transmissions is determined by the value of the keepAliveInterval entry.</param>
|
||||
public static void SetKeepAliveEx(Socket socket, uint keepAliveInterval, uint keepAliveTime)
|
||||
//extension removed, Missing System.Core.dll which requires .NET FW 3.5
|
||||
public static void SetKeepAliveEx(this Socket socket, uint keepAliveInterval, uint keepAliveTime)
|
||||
{
|
||||
var keepAlive = new TcpKeepAlive
|
||||
{
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Dieser Code wurde von einem Tool generiert.
|
||||
// Laufzeitversion:4.0.30319.18444
|
||||
// Laufzeitversion:4.0.30319.34209
|
||||
//
|
||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||
// der Code erneut generiert wird.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Dieser Code wurde von einem Tool generiert.
|
||||
// Laufzeitversion:4.0.30319.18444
|
||||
// Laufzeitversion:4.0.30319.34209
|
||||
//
|
||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||
// der Code erneut generiert wird.
|
||||
|
|
|
@ -4,11 +4,11 @@ xRAT 2.0
|
|||
|
||||
**Free, Open-Source Remote Administration Tool**
|
||||
|
||||
xRAT 2.0 is a fast and light-weight Remote Administration Tool coded in C# (using .NET Framework 2.0).
|
||||
xRAT 2.0 is a fast and light-weight Remote Administration Tool coded in C# (using [.NET Framework 3.5 Client Profile](https://www.microsoft.com/en-US/download/details.aspx?id=14037)).
|
||||
|
||||
Requirements
|
||||
---
|
||||
* .NET Framework 2.0
|
||||
* .NET Framework 3.5 Client Profile
|
||||
|
||||
Features
|
||||
---
|
||||
|
|
|
@ -99,9 +99,7 @@ namespace xServer.Core
|
|||
Initialize();
|
||||
|
||||
_handle = sock;
|
||||
|
||||
SocketExtensions.SetKeepAliveEx(_handle, KEEP_ALIVE_INTERVAL, KEEP_ALIVE_TIME);
|
||||
|
||||
_handle.SetKeepAliveEx(KEEP_ALIVE_INTERVAL, KEEP_ALIVE_TIME);
|
||||
_handle.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.NoDelay, true);
|
||||
_handle.NoDelay = true;
|
||||
|
||||
|
|
|
@ -152,7 +152,7 @@ namespace xServer.Core.Commands
|
|||
client.Value.FrmSi.lstSystem.Items.Add(lviItem);
|
||||
}
|
||||
|
||||
ListViewExtensions.AutosizeColumns(client.Value.FrmSi.lstSystem);
|
||||
client.Value.FrmSi.lstSystem.AutosizeColumns();
|
||||
});
|
||||
}
|
||||
catch
|
||||
|
|
|
@ -16,17 +16,17 @@ namespace xServer.Core.Extensions
|
|||
private const uint SET_COLUMN_WIDTH = 4126;
|
||||
private const int AUTOSIZE_USEHEADER = -2;
|
||||
|
||||
public static void RemoveDots(ListView targetListView)
|
||||
public static void RemoveDots(this ListView targetListView)
|
||||
{
|
||||
SendMessage(targetListView.Handle, WM_CHANGEUISTATE, 65537, 0);
|
||||
}
|
||||
|
||||
public static void ChangeTheme(ListView targetListView)
|
||||
public static void ChangeTheme(this ListView targetListView)
|
||||
{
|
||||
SetWindowTheme(targetListView.Handle, "Explorer", 0);
|
||||
}
|
||||
|
||||
public static void AutosizeColumns(ListView targetListView)
|
||||
public static void AutosizeColumns(this ListView targetListView)
|
||||
{
|
||||
for (int lngColumn = 0; lngColumn <= (targetListView.Columns.Count - 1); lngColumn++)
|
||||
{
|
||||
|
|
|
@ -28,8 +28,7 @@ namespace xServer.Core.Extensions
|
|||
/// <param name="socket">Current socket instance</param>
|
||||
/// <param name="keepAliveInterval">Specifies how often TCP repeats keep-alive transmissions when no response is received. TCP sends keep-alive transmissions to verify that idle connections are still active. This prevents TCP from inadvertently disconnecting active lines.</param>
|
||||
/// <param name="keepAliveTime">Specifies how often TCP sends keep-alive transmissions. TCP sends keep-alive transmissions to verify that an idle connection is still active. This entry is used when the remote system is responding to TCP. Otherwise, the interval between transmissions is determined by the value of the keepAliveInterval entry.</param>
|
||||
public static void SetKeepAliveEx(Socket socket, uint keepAliveInterval, uint keepAliveTime)
|
||||
//extension removed, Missing System.Core.dll which requires .NET FW 3.5
|
||||
public static void SetKeepAliveEx(this Socket socket, uint keepAliveInterval, uint keepAliveTime)
|
||||
{
|
||||
var keepAlive = new TcpKeepAlive
|
||||
{
|
||||
|
|
|
@ -69,8 +69,8 @@ namespace xServer.Forms
|
|||
_lvwColumnSorter = new ListViewColumnSorter();
|
||||
lstClients.ListViewItemSorter = _lvwColumnSorter;
|
||||
|
||||
ListViewExtensions.RemoveDots(lstClients);
|
||||
ListViewExtensions.ChangeTheme(lstClients);
|
||||
lstClients.RemoveDots();
|
||||
lstClients.ChangeTheme();
|
||||
}
|
||||
|
||||
public void UpdateWindowTitle(int count, int selected)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Dieser Code wurde von einem Tool generiert.
|
||||
// Laufzeitversion:4.0.30319.18444
|
||||
// Laufzeitversion:4.0.30319.34209
|
||||
//
|
||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||
// der Code erneut generiert wird.
|
||||
|
|
|
@ -10,8 +10,9 @@
|
|||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>xServer</RootNamespace>
|
||||
<AssemblyName>xRAT 2</AssemblyName>
|
||||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
|
@ -46,7 +47,8 @@
|
|||
<ApplicationIcon>xRAT-64x64.ico</ApplicationIcon>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="Mono.Cecil">
|
||||
<Reference Include="Mono.Cecil, Version=0.9.5.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>lib\Mono.Cecil.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
|
@ -54,7 +56,8 @@
|
|||
<Reference Include="System.Drawing" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="Vestris.ResourceLib">
|
||||
<Reference Include="Vestris.ResourceLib, Version=1.4.724.0, Culture=neutral, PublicKeyToken=ec632d8ba5e5750d, processorArchitecture=MSIL">
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>lib\Vestris.ResourceLib.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue