From a6ef1b1004102665f4a2d1d6a4239fb37e440768 Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Fri, 30 Dec 2022 19:38:19 +0100 Subject: [PATCH] Add project files. --- Driver Easy Loader.sln | 25 ++ Driver Easy Loader/Driver Easy Loader.csproj | 86 +++++++ Driver Easy Loader/DriverEasy.ico | Bin 0 -> 280982 bytes Driver Easy Loader/Form1.Designer.cs | 229 ++++++++++++++++++ Driver Easy Loader/Form1.cs | 200 +++++++++++++++ Driver Easy Loader/Form1.resx | 120 +++++++++ Driver Easy Loader/Program.cs | 28 +++ Driver Easy Loader/Properties/AssemblyInfo.cs | 38 +++ .../Properties/Resources.Designer.cs | 73 ++++++ Driver Easy Loader/Properties/Resources.resx | 124 ++++++++++ .../Properties/Settings.Designer.cs | 30 +++ .../Properties/Settings.settings | 7 + Driver Easy Loader/Resources/License.dat | 8 + Driver Easy Loader/variables.cs | 14 ++ 14 files changed, 982 insertions(+) create mode 100644 Driver Easy Loader.sln create mode 100644 Driver Easy Loader/Driver Easy Loader.csproj create mode 100644 Driver Easy Loader/DriverEasy.ico create mode 100644 Driver Easy Loader/Form1.Designer.cs create mode 100644 Driver Easy Loader/Form1.cs create mode 100644 Driver Easy Loader/Form1.resx create mode 100644 Driver Easy Loader/Program.cs create mode 100644 Driver Easy Loader/Properties/AssemblyInfo.cs create mode 100644 Driver Easy Loader/Properties/Resources.Designer.cs create mode 100644 Driver Easy Loader/Properties/Resources.resx create mode 100644 Driver Easy Loader/Properties/Settings.Designer.cs create mode 100644 Driver Easy Loader/Properties/Settings.settings create mode 100644 Driver Easy Loader/Resources/License.dat create mode 100644 Driver Easy Loader/variables.cs diff --git a/Driver Easy Loader.sln b/Driver Easy Loader.sln new file mode 100644 index 0000000..eaf1567 --- /dev/null +++ b/Driver Easy Loader.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33122.133 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Driver Easy Loader", "Driver Easy Loader\Driver Easy Loader.csproj", "{63E7B5B9-8E79-41E2-9301-53D71799BA01}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {63E7B5B9-8E79-41E2-9301-53D71799BA01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {63E7B5B9-8E79-41E2-9301-53D71799BA01}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63E7B5B9-8E79-41E2-9301-53D71799BA01}.Release|Any CPU.ActiveCfg = Release|Any CPU + {63E7B5B9-8E79-41E2-9301-53D71799BA01}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C4E0DF5A-7C62-40A9-A40D-2A093EE869C6} + EndGlobalSection +EndGlobal diff --git a/Driver Easy Loader/Driver Easy Loader.csproj b/Driver Easy Loader/Driver Easy Loader.csproj new file mode 100644 index 0000000..9cb5234 --- /dev/null +++ b/Driver Easy Loader/Driver Easy Loader.csproj @@ -0,0 +1,86 @@ + + + + + Debug + AnyCPU + {63E7B5B9-8E79-41E2-9301-53D71799BA01} + WinExe + Driver_Easy_Loader + Driver Easy Loader + v3.5 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + DriverEasy.ico + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + \ No newline at end of file diff --git a/Driver Easy Loader/DriverEasy.ico b/Driver Easy Loader/DriverEasy.ico new file mode 100644 index 0000000000000000000000000000000000000000..661ddec01d50fec3d0ec502e1d38a854de410e4c GIT binary patch literal 280982 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

*?Wj$bx8RO@(Zr?#{60^Z(0+Ktko=z* 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 + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + ///

+ /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.button1 = new System.Windows.Forms.Button(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.radioButton3 = new System.Windows.Forms.RadioButton(); + this.radioButton2 = new System.Windows.Forms.RadioButton(); + this.radioButton1 = new System.Windows.Forms.RadioButton(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Location = new System.Drawing.Point(2, 1); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(285, 142); + this.groupBox1.TabIndex = 0; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Status"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(10, 65); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(121, 13); + this.label4.TabIndex = 10; + this.label4.Text = "Loader installed: {null}"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(10, 42); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(123, 13); + this.label3.TabIndex = 9; + this.label3.Text = "License installed: {null}"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(10, 21); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(133, 13); + this.label2.TabIndex = 8; + this.label2.Text = "Running as admin: {null}"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.button1); + this.groupBox2.Controls.Add(this.checkBox1); + this.groupBox2.Controls.Add(this.radioButton3); + this.groupBox2.Controls.Add(this.radioButton2); + this.groupBox2.Controls.Add(this.radioButton1); + this.groupBox2.Location = new System.Drawing.Point(293, 1); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(285, 142); + this.groupBox2.TabIndex = 1; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Settings"; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(122, 19); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(157, 40); + this.button1.TabIndex = 4; + this.button1.Text = "Why are some settings unavailable?"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Location = new System.Drawing.Point(6, 88); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(152, 17); + this.checkBox1.TabIndex = 3; + this.checkBox1.Text = "Kill Driver Easy processes"; + this.checkBox1.UseVisualStyleBackColor = true; + // + // radioButton3 + // + this.radioButton3.AutoSize = true; + this.radioButton3.Location = new System.Drawing.Point(6, 65); + this.radioButton3.Name = "radioButton3"; + this.radioButton3.Size = new System.Drawing.Size(145, 17); + this.radioButton3.TabIndex = 2; + this.radioButton3.TabStop = true; + this.radioButton3.Text = "Install License + Loader"; + this.radioButton3.UseVisualStyleBackColor = true; + // + // radioButton2 + // + this.radioButton2.AutoSize = true; + this.radioButton2.Location = new System.Drawing.Point(6, 42); + this.radioButton2.Name = "radioButton2"; + this.radioButton2.Size = new System.Drawing.Size(94, 17); + this.radioButton2.TabIndex = 1; + this.radioButton2.TabStop = true; + this.radioButton2.Text = "Install Loader"; + this.radioButton2.UseVisualStyleBackColor = true; + // + // radioButton1 + // + this.radioButton1.AutoSize = true; + this.radioButton1.Checked = true; + this.radioButton1.Location = new System.Drawing.Point(6, 19); + this.radioButton1.Name = "radioButton1"; + this.radioButton1.Size = new System.Drawing.Size(96, 17); + this.radioButton1.TabIndex = 0; + this.radioButton1.TabStop = true; + this.radioButton1.Text = "Install License"; + this.radioButton1.UseVisualStyleBackColor = true; + // + // button2 + // + this.button2.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button2.Location = new System.Drawing.Point(45, 149); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(174, 55); + this.button2.TabIndex = 5; + this.button2.Text = "Install"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button3 + // + this.button3.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button3.Location = new System.Drawing.Point(250, 149); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(174, 55); + this.button3.TabIndex = 6; + this.button3.Text = "Uninstall"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(495, 186); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(77, 13); + this.label1.TabIndex = 7; + this.label1.Text = "Version: {null}"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(592, 208); + this.Controls.Add(this.label1); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.groupBox2); + this.Controls.Add(this.groupBox1); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.MaximizeBox = false; + this.Name = "Form1"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Driver Easy Loader by Vichingo455"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.RadioButton radioButton1; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.RadioButton radioButton3; + private System.Windows.Forms.RadioButton radioButton2; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + } +} + diff --git a/Driver Easy Loader/Form1.cs b/Driver Easy Loader/Form1.cs new file mode 100644 index 0000000..01c5b16 --- /dev/null +++ b/Driver Easy Loader/Form1.cs @@ -0,0 +1,200 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.IO; +using Driver_Easy_Loader; +using System.Reflection; +using System.Diagnostics; +using Driver_Easy_Loader.Properties; + +namespace Driver_Easy_Loader +{ + public partial class Form1 : Form + { + + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + string LoaderPath = @"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy\License.dat"; + if (File.Exists(LoaderPath)) + { + variables.isloaderinstalled = true; + } + string licensepath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Easeware\DriverEasy\License.dat"; + if (File.Exists(licensepath)) + { + variables.islicenseinstalled = true; + } + label1.Text = "Version: " + Application.ProductVersion.ToString(); + if (variables.isadmin) + { + label2.Text = "Running as admin: Yes"; + button1.Visible = false; + } + else + { + label2.Text = "Running as admin: No"; + radioButton2.Enabled = false; + radioButton3.Enabled = false; + checkBox1.Enabled = false; + } + if (variables.islicenseinstalled) + { + label3.Text = "License installed: Yes"; + } + else + { + label3.Text = "License installed: No"; + } + if (variables.isloaderinstalled) + { + label4.Text = "Loader installed: Yes"; + } + else + { + label4.Text = "Loader installed: No"; + } + } + + private void button1_Click(object sender, EventArgs e) + { + MessageBox.Show("Some settings require admin privileges. To enable them, restart the program as administrator","Why are some settings unavailable?"); + } + + private void button2_Click(object sender, EventArgs e) + { + if (checkBox1.Checked) //user choice: Kill Driver Easy automatically, may require admin privileges + { + foreach (var process in Process.GetProcessesByName("DriverEasy")) + { + try + { + process.Kill(); + } + catch + { + MessageBox.Show("Can't kill Driver Easy. Patching aborted","Driver Easy Loader by Vichingo455",MessageBoxButtons.OK,MessageBoxIcon.Error); + return; + } + } + } + else + { + MessageBox.Show("Make sure to quit Driver Easy, then hit OK to start patching","Driver Easy Loader by Vichingo455",MessageBoxButtons.OK,MessageBoxIcon.Warning); + } + if (radioButton1.Checked) + { + try + { + if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Easeware\DriverEasy\License.dat")) //delete existing license + { + File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Easeware\DriverEasy\License.dat"); + } + File.WriteAllBytes(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)+@"\Easeware\DriverEasy\License.dat",Resources.License); + } + catch + { + MessageBox.Show("Can't patch Driver Easy. Make sure that Driver Easy is installed and closed","Driver Easy Loader",MessageBoxButtons.OK,MessageBoxIcon.Error); + return; + } + } + else if (radioButton2.Checked) + { + try + { + if (!Directory.Exists(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy")) + { + Directory.CreateDirectory(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy"); + } + if (File.Exists(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy\License.dat")) + { + File.Delete(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy\License.dat"); + } + File.WriteAllBytes(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy\License.dat", Resources.License); + } + catch + { + MessageBox.Show("Can't patch Driver Easy. Make sure that Driver Easy is installed and closed", "Driver Easy Loader", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + else if (radioButton3.Checked) + { + try + { + if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Easeware\DriverEasy\License.dat")) //delete existing license + { + File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Easeware\DriverEasy\License.dat"); + } + File.WriteAllBytes(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Easeware\DriverEasy\License.dat", Resources.License); + if (!Directory.Exists(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy")) + { + Directory.CreateDirectory(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy"); + } + if (File.Exists(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy\License.dat")) + { + File.Delete(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy\License.dat"); + } + File.WriteAllBytes(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy\License.dat", Resources.License); + } + catch + { + MessageBox.Show("Can't patch Driver Easy. Make sure that Driver Easy is installed and closed", "Driver Easy Loader", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + MessageBox.Show("Patch successful!","Driver Easy Loader by Vichingo455",MessageBoxButtons.OK,MessageBoxIcon.Information); + Environment.Exit(0); + } + + private void button3_Click(object sender, EventArgs e) + { + if (checkBox1.Checked) //user choice: Kill Driver Easy automatically, may require admin privileges + { + foreach (var process in Process.GetProcessesByName("DriverEasy")) + { + try + { + process.Kill(); + } + catch + { + MessageBox.Show("Can't kill Driver Easy. Patching aborted", "Driver Easy Loader by Vichingo455", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + else + { + MessageBox.Show("Make sure to quit Driver Easy, then hit OK to start patching", "Driver Easy Loader by Vichingo455", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + try + { + if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Easeware\DriverEasy\License.dat")) //delete existing license + { + File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Easeware\DriverEasy\License.dat"); + } + if (Directory.Exists(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy")) + { + Directory.Delete(@"C:\Users\Default\AppData\Roaming\Easeware\DriverEasy"); + } + } + catch + { + MessageBox.Show("Can't uninstall the loader. Was it installed in the past? Is Driver Easy Installed and Closed?","Driver Easy Loader by Vichingo455",MessageBoxButtons.OK,MessageBoxIcon.Error); + return; + } + MessageBox.Show("Loader uninstalled successfully","Driver Easy Loader by Vichingo455",MessageBoxButtons.OK,MessageBoxIcon.Information); + Environment.Exit(0); + } + } +} diff --git a/Driver Easy Loader/Form1.resx b/Driver Easy Loader/Form1.resx new file mode 100644 index 0000000..7080a7d --- /dev/null +++ b/Driver Easy Loader/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Driver Easy Loader/Program.cs b/Driver Easy Loader/Program.cs new file mode 100644 index 0000000..320bae0 --- /dev/null +++ b/Driver Easy Loader/Program.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Principal; +using System.Windows.Forms; + +namespace Driver_Easy_Loader +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); + bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator); + if (hasAdministrativeRight) + { + variables.isadmin = true; + } + Application.Run(new Form1()); + } + } +} diff --git a/Driver Easy Loader/Properties/AssemblyInfo.cs b/Driver Easy Loader/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6a55754 --- /dev/null +++ b/Driver Easy Loader/Properties/AssemblyInfo.cs @@ -0,0 +1,38 @@ +using System.Resources; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Driver Easy Loader")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Vichingo455")] +[assembly: AssemblyProduct("Driver Easy Loader by Vichingo455")] +[assembly: AssemblyCopyright("Copyright © 2022 Vichingo455. All rights reserved")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(true)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("63e7b5b9-8e79-41e2-9301-53d71799ba01")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: NeutralResourcesLanguage("en")] diff --git a/Driver Easy Loader/Properties/Resources.Designer.cs b/Driver Easy Loader/Properties/Resources.Designer.cs new file mode 100644 index 0000000..3a92384 --- /dev/null +++ b/Driver Easy Loader/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Driver_Easy_Loader.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Driver_Easy_Loader.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] License { + get { + object obj = ResourceManager.GetObject("License", resourceCulture); + return ((byte[])(obj)); + } + } + } +} diff --git a/Driver Easy Loader/Properties/Resources.resx b/Driver Easy Loader/Properties/Resources.resx new file mode 100644 index 0000000..4074856 --- /dev/null +++ b/Driver Easy Loader/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\License.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Driver Easy Loader/Properties/Settings.Designer.cs b/Driver Easy Loader/Properties/Settings.Designer.cs new file mode 100644 index 0000000..efa2298 --- /dev/null +++ b/Driver Easy Loader/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Driver_Easy_Loader.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Driver Easy Loader/Properties/Settings.settings b/Driver Easy Loader/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Driver Easy Loader/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Driver Easy Loader/Resources/License.dat b/Driver Easy Loader/Resources/License.dat new file mode 100644 index 0000000..4420b3a --- /dev/null +++ b/Driver Easy Loader/Resources/License.dat @@ -0,0 +1,8 @@ + + + +true +34600 +Registered to: superjare23 on Youtube +Normal + diff --git a/Driver Easy Loader/variables.cs b/Driver Easy Loader/variables.cs new file mode 100644 index 0000000..d1ae010 --- /dev/null +++ b/Driver Easy Loader/variables.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Driver_Easy_Loader +{ + internal class variables + { + public static bool islicenseinstalled = false; //false by fallback + public static bool isloaderinstalled = false; //false by fallback + public static bool isadmin = false; //false by fallback + } +}