From 1da927725720f22f562f6b29fd696d8da9612e74 Mon Sep 17 00:00:00 2001 From: Sean McArdle Date: Thu, 16 Mar 2017 11:09:29 -0700 Subject: [PATCH] Add project files. --- KeyWatch++.sln | 22 ++++ KeyWatch++/App.config | 54 ++++++++++ KeyWatch++/FodyWeavers.xml | 5 + KeyWatch++/Form1.Designer.cs | 161 ++++++++++++++++++++++++++++ KeyWatch++/Form1.cs | 112 +++++++++++++++++++ KeyWatch++/Form1.resx | 120 +++++++++++++++++++++ KeyWatch++/KeyWatch++.csproj | 122 +++++++++++++++++++++ KeyWatch++/Program.cs | 65 +++++++++++ KeyWatch++/Properties/AssemblyInfo.cs | 36 +++++++ KeyWatch++/Properties/KeyWatch.Designer.cs | 98 +++++++++++++++++ KeyWatch++/Properties/KeyWatch.settings | 24 +++++ KeyWatch++/Properties/Resources.Designer.cs | 73 +++++++++++++ KeyWatch++/Properties/Resources.resx | 124 +++++++++++++++++++++ KeyWatch++/Resources/AppIcon.bmp | Bin 0 -> 3382 bytes KeyWatch++/Resources/live.ico | Bin 0 -> 94388 bytes KeyWatch++/packages.config | 6 ++ 16 files changed, 1022 insertions(+) create mode 100644 KeyWatch++.sln create mode 100644 KeyWatch++/App.config create mode 100644 KeyWatch++/FodyWeavers.xml create mode 100644 KeyWatch++/Form1.Designer.cs create mode 100644 KeyWatch++/Form1.cs create mode 100644 KeyWatch++/Form1.resx create mode 100644 KeyWatch++/KeyWatch++.csproj create mode 100644 KeyWatch++/Program.cs create mode 100644 KeyWatch++/Properties/AssemblyInfo.cs create mode 100644 KeyWatch++/Properties/KeyWatch.Designer.cs create mode 100644 KeyWatch++/Properties/KeyWatch.settings create mode 100644 KeyWatch++/Properties/Resources.Designer.cs create mode 100644 KeyWatch++/Properties/Resources.resx create mode 100644 KeyWatch++/Resources/AppIcon.bmp create mode 100644 KeyWatch++/Resources/live.ico create mode 100644 KeyWatch++/packages.config diff --git a/KeyWatch++.sln b/KeyWatch++.sln new file mode 100644 index 0000000..403a0a8 --- /dev/null +++ b/KeyWatch++.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KeyWatch++", "KeyWatch++\KeyWatch++.csproj", "{6F96FBBF-CEC2-4C56-B94B-32056CCC49A3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6F96FBBF-CEC2-4C56-B94B-32056CCC49A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F96FBBF-CEC2-4C56-B94B-32056CCC49A3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F96FBBF-CEC2-4C56-B94B-32056CCC49A3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F96FBBF-CEC2-4C56-B94B-32056CCC49A3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/KeyWatch++/App.config b/KeyWatch++/App.config new file mode 100644 index 0000000..163ea5a --- /dev/null +++ b/KeyWatch++/App.config @@ -0,0 +1,54 @@ + + + + +
+
+ + + + + + + + + False + + + False + + + False + + + + + + + + + + + + + + False + + + False + + + False + + + + + + + + + + + + + \ No newline at end of file diff --git a/KeyWatch++/FodyWeavers.xml b/KeyWatch++/FodyWeavers.xml new file mode 100644 index 0000000..2e6d4a7 --- /dev/null +++ b/KeyWatch++/FodyWeavers.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/KeyWatch++/Form1.Designer.cs b/KeyWatch++/Form1.Designer.cs new file mode 100644 index 0000000..4aed62a --- /dev/null +++ b/KeyWatch++/Form1.Designer.cs @@ -0,0 +1,161 @@ +namespace KeyWatch__ +{ + partial class Form1 + { + /// + /// 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.check_Numlock = new System.Windows.Forms.CheckBox(); + this.check_Capslock = new System.Windows.Forms.CheckBox(); + this.check_Scrolllock = new System.Windows.Forms.CheckBox(); + this.comboBox_numlock = new System.Windows.Forms.ComboBox(); + this.comboBox_capslock = new System.Windows.Forms.ComboBox(); + this.comboBox_scrolllock = new System.Windows.Forms.ComboBox(); + this.groupBox_check = new System.Windows.Forms.GroupBox(); + this.groupBox_combo = new System.Windows.Forms.GroupBox(); + this.groupBox_check.SuspendLayout(); + this.groupBox_combo.SuspendLayout(); + this.SuspendLayout(); + // + // check_Numlock + // + this.check_Numlock.AutoSize = true; + this.check_Numlock.Location = new System.Drawing.Point(28, 30); + this.check_Numlock.Name = "check_Numlock"; + this.check_Numlock.Size = new System.Drawing.Size(68, 17); + this.check_Numlock.TabIndex = 0; + this.check_Numlock.Text = "Numlock"; + this.check_Numlock.UseVisualStyleBackColor = true; + this.check_Numlock.CheckedChanged += new System.EventHandler(this.check_Numlock_CheckedChanged); + // + // check_Capslock + // + this.check_Capslock.AutoSize = true; + this.check_Capslock.Location = new System.Drawing.Point(28, 60); + this.check_Capslock.Name = "check_Capslock"; + this.check_Capslock.Size = new System.Drawing.Size(70, 17); + this.check_Capslock.TabIndex = 1; + this.check_Capslock.Text = "Capslock"; + this.check_Capslock.UseVisualStyleBackColor = true; + this.check_Capslock.CheckedChanged += new System.EventHandler(this.check_Capslock_CheckedChanged); + // + // check_Scrolllock + // + this.check_Scrolllock.AutoSize = true; + this.check_Scrolllock.Location = new System.Drawing.Point(28, 90); + this.check_Scrolllock.Name = "check_Scrolllock"; + this.check_Scrolllock.Size = new System.Drawing.Size(72, 17); + this.check_Scrolllock.TabIndex = 2; + this.check_Scrolllock.Text = "Scrolllock"; + this.check_Scrolllock.UseVisualStyleBackColor = true; + this.check_Scrolllock.CheckedChanged += new System.EventHandler(this.check_Scrolllock_CheckedChanged); + // + // comboBox_numlock + // + this.comboBox_numlock.FormattingEnabled = true; + this.comboBox_numlock.Items.AddRange(new object[] { + "Enabled", + "Disabled"}); + this.comboBox_numlock.Location = new System.Drawing.Point(26, 26); + this.comboBox_numlock.Name = "comboBox_numlock"; + this.comboBox_numlock.Size = new System.Drawing.Size(121, 21); + this.comboBox_numlock.TabIndex = 4; + this.comboBox_numlock.SelectedIndexChanged += new System.EventHandler(this.comboBox_numlock_SelectedIndexChanged); + // + // comboBox_capslock + // + this.comboBox_capslock.FormattingEnabled = true; + this.comboBox_capslock.Items.AddRange(new object[] { + "Enabled", + "Disabled"}); + this.comboBox_capslock.Location = new System.Drawing.Point(26, 56); + this.comboBox_capslock.Name = "comboBox_capslock"; + this.comboBox_capslock.Size = new System.Drawing.Size(121, 21); + this.comboBox_capslock.TabIndex = 5; + this.comboBox_capslock.SelectedIndexChanged += new System.EventHandler(this.comboBox_capslock_SelectedIndexChanged); + // + // comboBox_scrolllock + // + this.comboBox_scrolllock.FormattingEnabled = true; + this.comboBox_scrolllock.Items.AddRange(new object[] { + "Enabled", + "Disabled"}); + this.comboBox_scrolllock.Location = new System.Drawing.Point(26, 86); + this.comboBox_scrolllock.Name = "comboBox_scrolllock"; + this.comboBox_scrolllock.Size = new System.Drawing.Size(121, 21); + this.comboBox_scrolllock.TabIndex = 6; + this.comboBox_scrolllock.SelectedIndexChanged += new System.EventHandler(this.comboBox_scrolllock_SelectedIndexChanged); + // + // groupBox_check + // + this.groupBox_check.Controls.Add(this.check_Capslock); + this.groupBox_check.Controls.Add(this.check_Numlock); + this.groupBox_check.Controls.Add(this.check_Scrolllock); + this.groupBox_check.Location = new System.Drawing.Point(13, 12); + this.groupBox_check.Name = "groupBox_check"; + this.groupBox_check.Size = new System.Drawing.Size(134, 126); + this.groupBox_check.TabIndex = 7; + this.groupBox_check.TabStop = false; + this.groupBox_check.Text = "Keys Monitored"; + // + // groupBox_combo + // + this.groupBox_combo.Controls.Add(this.comboBox_scrolllock); + this.groupBox_combo.Controls.Add(this.comboBox_capslock); + this.groupBox_combo.Controls.Add(this.comboBox_numlock); + this.groupBox_combo.Location = new System.Drawing.Point(167, 12); + this.groupBox_combo.Name = "groupBox_combo"; + this.groupBox_combo.Size = new System.Drawing.Size(170, 126); + this.groupBox_combo.TabIndex = 8; + this.groupBox_combo.TabStop = false; + this.groupBox_combo.Text = "Desired State"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(350, 150); + this.Controls.Add(this.groupBox_check); + this.Controls.Add(this.groupBox_combo); + this.Name = "Form1"; + this.Text = "Configuration"; + this.groupBox_check.ResumeLayout(false); + this.groupBox_check.PerformLayout(); + this.groupBox_combo.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + public System.Windows.Forms.CheckBox check_Numlock; + public System.Windows.Forms.CheckBox check_Capslock; + public System.Windows.Forms.CheckBox check_Scrolllock; + public System.Windows.Forms.ComboBox comboBox_numlock; + public System.Windows.Forms.ComboBox comboBox_capslock; + public System.Windows.Forms.ComboBox comboBox_scrolllock; + private System.Windows.Forms.GroupBox groupBox_check; + private System.Windows.Forms.GroupBox groupBox_combo; + } +} + diff --git a/KeyWatch++/Form1.cs b/KeyWatch++/Form1.cs new file mode 100644 index 0000000..5422142 --- /dev/null +++ b/KeyWatch++/Form1.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Timers; +using WindowsInput; +using System.Runtime.InteropServices; +using System.Diagnostics; +using System.Xml.Serialization; +using System.IO; + +namespace KeyWatch__ +{ + public partial class Form1 : Form + { + [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)] + public static extern short GetKeyState(int keyCode); + static bool CapsLock { get { return (((ushort)GetKeyState(0x14)) & 0xffff) != 0; } } + static bool NumLock { get { return (((ushort)GetKeyState(0x90)) & 0xffff) != 0; } } + static bool ScrollLock { get { return (((ushort)GetKeyState(0x91)) & 0xffff) != 0; } } + + private string _numlockSelection; + private string _capslockSelection; + private string _scrolllockSelection; + + private System.Timers.Timer _checkKeysTimer = new System.Timers.Timer(); + public Form1() { + InitializeComponent(); + + _checkKeysTimer.Interval = 500; + _checkKeysTimer.AutoReset = true; + _checkKeysTimer.Elapsed += _checkKeysTimer_Elapsed; + _checkKeysTimer.Start(); + } + + private void _checkKeysTimer_Elapsed(object sender, ElapsedEventArgs e) { + + InputSimulator _sim = new InputSimulator(); + + bool _manageNum = check_Numlock.Checked; + bool _manageCaps = check_Capslock.Checked; + bool _manageScroll = check_Scrolllock.Checked; + + + bool watching = _manageCaps || _manageNum || _manageScroll; + if (!watching) { return; } + + + if (_manageNum) { + if (_numlockSelection != null) { + if ((_numlockSelection == "Enabled" && !NumLock) || + (_numlockSelection == "Disabled" && NumLock)){ + _sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.NUMLOCK); + Trace.WriteLine(String.Format("{0} - enable Numlock", DateTime.Now)); + } + } + } + if (_manageCaps) { + if ((_capslockSelection == "Enabled" && !CapsLock) || + (_capslockSelection == "Disabled" && CapsLock)) { + _sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.CAPITAL); + Trace.WriteLine(String.Format("{0} - disable Capslock", DateTime.Now)); + } + } + if (_manageScroll) { + if ((_scrolllockSelection == "Enabled" && !ScrollLock) || + (_scrolllockSelection == "Disabled" && ScrollLock)) + _sim.Keyboard.KeyPress(WindowsInput.Native.VirtualKeyCode.SCROLL); + Trace.WriteLine(String.Format("{0} - disable Scrolllock", DateTime.Now)); + } + } + + + private void comboBox_numlock_SelectedIndexChanged(object sender, EventArgs e) { + _numlockSelection = (string)comboBox_numlock.SelectedItem; + Properties.KeyWatch.Default.NumlockText = _numlockSelection; + Properties.KeyWatch.Default.Save(); + } + + private void comboBox_capslock_SelectedIndexChanged(object sender, EventArgs e) { + _capslockSelection = (string)comboBox_capslock.SelectedItem; + Properties.KeyWatch.Default.CapslockText = _capslockSelection; + Properties.KeyWatch.Default.Save(); + } + + private void comboBox_scrolllock_SelectedIndexChanged(object sender, EventArgs e) { + _scrolllockSelection = (string)comboBox_scrolllock.SelectedItem; + Properties.KeyWatch.Default.ScrolllockText = _scrolllockSelection; + Properties.KeyWatch.Default.Save(); + } + + private void check_Numlock_CheckedChanged(object sender, EventArgs e) { + Properties.KeyWatch.Default.Numlock = check_Numlock.Checked; + Properties.KeyWatch.Default.Save(); + } + + private void check_Capslock_CheckedChanged(object sender, EventArgs e) { + Properties.KeyWatch.Default.Capslock = check_Capslock.Checked; + Properties.KeyWatch.Default.Save(); + } + + private void check_Scrolllock_CheckedChanged(object sender, EventArgs e) { + Properties.KeyWatch.Default.Scrolllock = check_Scrolllock.Checked; + Properties.KeyWatch.Default.Save(); + } + } +} diff --git a/KeyWatch++/Form1.resx b/KeyWatch++/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/KeyWatch++/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/KeyWatch++/KeyWatch++.csproj b/KeyWatch++/KeyWatch++.csproj new file mode 100644 index 0000000..dbc50ac --- /dev/null +++ b/KeyWatch++/KeyWatch++.csproj @@ -0,0 +1,122 @@ + + + + + Debug + AnyCPU + {6F96FBBF-CEC2-4C56-B94B-32056CCC49A3} + WinExe + Properties + KeyWatch__ + KeyWatch++ + v4.6.1 + 512 + true + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + ..\packages\InputSimulator.1.0.4.0\lib\net20\WindowsInput.dll + True + + + + + Form + + + Form1.cs + + + True + True + KeyWatch.settings + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + PublicSettingsSingleFileGenerator + KeyWatch.Designer.cs + + + + + + + + + + + + + + + WindowsInput.dll + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + del "$(ProjectDir)$(OutDir)WindowsInput.dll" + + + \ No newline at end of file diff --git a/KeyWatch++/Program.cs b/KeyWatch++/Program.cs new file mode 100644 index 0000000..c73ec8b --- /dev/null +++ b/KeyWatch++/Program.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace KeyWatch__ +{ + static class Program + { + + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new KeyWatchContext()); + } + } + + public class KeyWatchContext : ApplicationContext + { + NotifyIcon notifyIcon = new NotifyIcon(); + Form1 configWindow = new Form1(); + + public KeyWatchContext() { + MenuItem configMenuItem = new MenuItem("Configuration", new EventHandler(ShowConfig)); + MenuItem exitMenuItem = new MenuItem("Exit", new EventHandler(Exit)); + + notifyIcon.Icon = KeyWatch__.Properties.Resources.AppIcon; + notifyIcon.ContextMenu = new ContextMenu(new MenuItem[] { configMenuItem, exitMenuItem }); + notifyIcon.Visible = true; + + LoadSettings(); + } + + void LoadSettings() { + configWindow.check_Numlock.Checked = Properties.KeyWatch.Default.Numlock; + configWindow.check_Capslock.Checked = Properties.KeyWatch.Default.Capslock; + configWindow.check_Scrolllock.Checked = Properties.KeyWatch.Default.Scrolllock; + configWindow.comboBox_numlock.SelectedItem = Properties.KeyWatch.Default.NumlockText; + configWindow.comboBox_capslock.SelectedItem = Properties.KeyWatch.Default.CapslockText; + configWindow.comboBox_scrolllock.SelectedItem = Properties.KeyWatch.Default.ScrolllockText; + } + + void ShowConfig(object sender, EventArgs e) { + // If we are already showing the window meerly focus it. + if (configWindow.Visible) + configWindow.Focus(); + else + configWindow.ShowDialog(); + } + + void Exit(object sender, EventArgs e) { + // We must manually tidy up and remove the icon before we exit. + // Otherwise it will be left behind until the user mouses over. + notifyIcon.Visible = false; + + Application.Exit(); + } + } +} + diff --git a/KeyWatch++/Properties/AssemblyInfo.cs b/KeyWatch++/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f86707d --- /dev/null +++ b/KeyWatch++/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +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("KeyWatch++")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("KeyWatch++")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[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(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6f96fbbf-cec2-4c56-b94b-32056ccc49a3")] + +// 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")] diff --git a/KeyWatch++/Properties/KeyWatch.Designer.cs b/KeyWatch++/Properties/KeyWatch.Designer.cs new file mode 100644 index 0000000..221abf4 --- /dev/null +++ b/KeyWatch++/Properties/KeyWatch.Designer.cs @@ -0,0 +1,98 @@ +//------------------------------------------------------------------------------ +// +// 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 KeyWatch__.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] + public sealed partial class KeyWatch : global::System.Configuration.ApplicationSettingsBase { + + private static KeyWatch defaultInstance = ((KeyWatch)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new KeyWatch()))); + + public static KeyWatch Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool Numlock { + get { + return ((bool)(this["Numlock"])); + } + set { + this["Numlock"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool Scrolllock { + get { + return ((bool)(this["Scrolllock"])); + } + set { + this["Scrolllock"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("False")] + public bool Capslock { + get { + return ((bool)(this["Capslock"])); + } + set { + this["Capslock"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string NumlockText { + get { + return ((string)(this["NumlockText"])); + } + set { + this["NumlockText"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string CapslockText { + get { + return ((string)(this["CapslockText"])); + } + set { + this["CapslockText"] = value; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("")] + public string ScrolllockText { + get { + return ((string)(this["ScrolllockText"])); + } + set { + this["ScrolllockText"] = value; + } + } + } +} diff --git a/KeyWatch++/Properties/KeyWatch.settings b/KeyWatch++/Properties/KeyWatch.settings new file mode 100644 index 0000000..3b571b5 --- /dev/null +++ b/KeyWatch++/Properties/KeyWatch.settings @@ -0,0 +1,24 @@ + + + + + + False + + + False + + + False + + + + + + + + + + + + \ No newline at end of file diff --git a/KeyWatch++/Properties/Resources.Designer.cs b/KeyWatch++/Properties/Resources.Designer.cs new file mode 100644 index 0000000..83f6f5f --- /dev/null +++ b/KeyWatch++/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 KeyWatch__.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", "4.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("KeyWatch__.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.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon AppIcon { + get { + object obj = ResourceManager.GetObject("AppIcon", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + } +} diff --git a/KeyWatch++/Properties/Resources.resx b/KeyWatch++/Properties/Resources.resx new file mode 100644 index 0000000..dd06f95 --- /dev/null +++ b/KeyWatch++/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\live.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/KeyWatch++/Resources/AppIcon.bmp b/KeyWatch++/Resources/AppIcon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bad10fd6e77a74819e487ceb4b631fe73c2bc9bb GIT binary patch literal 3382 zcmeIzF|HFq41i%jiGl{s;F6N+)fPRR!AJ2ipmRyVAzW|>O1DT9^c3dLCfQ9$-s4dq zfs~29jAzEPyP2I)-n_kkAxpV`Ci05t^}(Gy-w*Kp`Q@J6(by3gkr)Z;hzZ(3J7`zc zeE9fjzI^>Qq6P=Knke*$2^0oLAW`TM7bpylK%&rx`zp1;muHYj>OzmCKw)qM5``Wq zfx_SjBnmy!0)@d5NECWZ1PX&AkSO$+3KRxMAW`Ts6DSOhK%&rNE>IX8fkdIlLZC1> z0*OM8r9feD1QLZFD}ln`2qX$U)&hmW5l9sJ@V=GW;QMzkNnPj(6(|gjK%&qSCQuk0 zfkdGvT%a&G0*OK|`z%7K4URyf&=V<87#x8_p(je9FgOBTzg`N`jxhM>d zK%&r7Do_|4fkdIFOrS700*OLTxj&vq5l9r8Gb&IR9D$tg zKW5&)lVv?cW@Pyc!P3|TxRu)q{FN2pZ)GV@yZCNT?#mV(d#==L_HOK~aV7a8<2Ms7 zpWx96*9Nck9iQyl*ySyc*$@1>2Pa&+`tDi}^{@B21^?#?{K+ZX_Q6xP!k^% zz}K`jILTi&?b*)VvbJcQaOgT6+2SpFG=EK7gEjqlB+f>TPj{@hY>p6_{NmFt;z!p1 OBKMc6x8}dF0zUyu^XMbV+yjcjx_mf7hC| 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 M*!ME;f3}?ZAH2uU-v9sr literal 0 HcmV?d00001 diff --git a/KeyWatch++/packages.config b/KeyWatch++/packages.config new file mode 100644 index 0000000..f344d1b --- /dev/null +++ b/KeyWatch++/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file