Some improvements

This commit is contained in:
CreepyCrafter24 2020-01-15 20:41:52 +01:00
parent 7d7314b889
commit 16a91e0ee9
7 changed files with 335 additions and 158 deletions

View File

@ -1,6 +1,6 @@
namespace CC_Functions.W32.Test
{
partial class Form1
partial class MainForm
{
/// <summary>
/// Required designer variable.
@ -28,7 +28,7 @@
/// </summary>
private void InitializeComponent()
{
this.exit = new System.Windows.Forms.Button();
this.components = new System.ComponentModel.Container();
this.keyboard_log = new System.Windows.Forms.TextBox();
this.keyboard = new System.Windows.Forms.GroupBox();
this.keyboard_enabled = new System.Windows.Forms.CheckBox();
@ -70,6 +70,18 @@
this.wnd_action_visible = new System.Windows.Forms.CheckBox();
this.wnd_action_icon = new System.Windows.Forms.Panel();
this.wnd_select_class_box = new System.Windows.Forms.TextBox();
this.screen = new System.Windows.Forms.GroupBox();
this.screen_draw = new System.Windows.Forms.Button();
this.screen_get = new System.Windows.Forms.Button();
this.screen_img = new System.Windows.Forms.Panel();
this.reader = new System.Windows.Forms.GroupBox();
this.readerFlow = new System.Windows.Forms.FlowLayoutPanel();
this.desk = new System.Windows.Forms.GroupBox();
this.desk_draw = new System.Windows.Forms.Button();
this.desk_set = new System.Windows.Forms.Button();
this.desk_get = new System.Windows.Forms.Button();
this.desk_back = new System.Windows.Forms.Panel();
this.readerUpdate = new System.Windows.Forms.Timer(this.components);
this.keyboard.SuspendLayout();
((System.ComponentModel.ISupportInitialize) (this.wnd_action_pos_h_bar)).BeginInit();
((System.ComponentModel.ISupportInitialize) (this.wnd_action_pos_w_bar)).BeginInit();
@ -78,32 +90,23 @@
this.mouse.SuspendLayout();
this.power.SuspendLayout();
this.wnd.SuspendLayout();
this.screen.SuspendLayout();
this.reader.SuspendLayout();
this.desk.SuspendLayout();
this.SuspendLayout();
//
// exit
//
this.exit.BackColor = System.Drawing.Color.Black;
this.exit.Font = new System.Drawing.Font("Microsoft Sans Serif", 36F, System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, ((byte) (0)));
this.exit.ForeColor = System.Drawing.Color.White;
this.exit.Location = new System.Drawing.Point(308, 135);
this.exit.Name = "exit";
this.exit.Size = new System.Drawing.Size(41, 43);
this.exit.TabIndex = 9;
this.exit.Text = "°";
this.exit.UseVisualStyleBackColor = false;
this.exit.Click += new System.EventHandler(this.Exit_Click);
this.exit.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Exit_MouseDown);
this.exit.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Exit_MouseMove);
this.exit.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Exit_MouseUp);
//
// keyboard_log
//
this.keyboard_log.Anchor =
((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom) |
System.Windows.Forms.AnchorStyles.Left) |
System.Windows.Forms.AnchorStyles.Right)));
this.keyboard_log.Location = new System.Drawing.Point(7, 48);
this.keyboard_log.Multiline = true;
this.keyboard_log.Name = "keyboard_log";
this.keyboard_log.ReadOnly = true;
this.keyboard_log.Size = new System.Drawing.Size(333, 172);
this.keyboard_log.Size = new System.Drawing.Size(333, 133);
this.keyboard_log.TabIndex = 2;
this.keyboard_log.TextChanged += new System.EventHandler(this.Keyboard_log_TextChanged);
//
@ -111,9 +114,9 @@
//
this.keyboard.Controls.Add(this.keyboard_log);
this.keyboard.Controls.Add(this.keyboard_enabled);
this.keyboard.Location = new System.Drawing.Point(308, 185);
this.keyboard.Location = new System.Drawing.Point(308, 224);
this.keyboard.Name = "keyboard";
this.keyboard.Size = new System.Drawing.Size(348, 228);
this.keyboard.Size = new System.Drawing.Size(348, 189);
this.keyboard.TabIndex = 8;
this.keyboard.TabStop = false;
this.keyboard.Text = "CC-Functions.W32.KeyboardHook";
@ -131,11 +134,16 @@
//
// mouse_log
//
this.mouse_log.Anchor =
((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom) |
System.Windows.Forms.AnchorStyles.Left) |
System.Windows.Forms.AnchorStyles.Right)));
this.mouse_log.Location = new System.Drawing.Point(7, 48);
this.mouse_log.Multiline = true;
this.mouse_log.Name = "mouse_log";
this.mouse_log.ReadOnly = true;
this.mouse_log.Size = new System.Drawing.Size(285, 109);
this.mouse_log.Size = new System.Drawing.Size(333, 148);
this.mouse_log.TabIndex = 1;
this.mouse_log.TextChanged += new System.EventHandler(this.Mouse_log_TextChanged);
//
@ -153,7 +161,7 @@
// wnd_action_pos_h_label
//
this.wnd_action_pos_h_label.AutoSize = true;
this.wnd_action_pos_h_label.Location = new System.Drawing.Point(135, 242);
this.wnd_action_pos_h_label.Location = new System.Drawing.Point(135, 395);
this.wnd_action_pos_h_label.Name = "wnd_action_pos_h_label";
this.wnd_action_pos_h_label.Size = new System.Drawing.Size(19, 15);
this.wnd_action_pos_h_label.TabIndex = 19;
@ -162,7 +170,7 @@
// wnd_action_pos_w_label
//
this.wnd_action_pos_w_label.AutoSize = true;
this.wnd_action_pos_w_label.Location = new System.Drawing.Point(135, 215);
this.wnd_action_pos_w_label.Location = new System.Drawing.Point(135, 367);
this.wnd_action_pos_w_label.Name = "wnd_action_pos_w_label";
this.wnd_action_pos_w_label.Size = new System.Drawing.Size(21, 15);
this.wnd_action_pos_w_label.TabIndex = 18;
@ -170,14 +178,14 @@
//
// wnd_action_pos_h_bar
//
this.wnd_action_pos_h_bar.Location = new System.Drawing.Point(159, 242);
this.wnd_action_pos_h_bar.Location = new System.Drawing.Point(159, 395);
this.wnd_action_pos_h_bar.Name = "wnd_action_pos_h_bar";
this.wnd_action_pos_h_bar.Size = new System.Drawing.Size(121, 45);
this.wnd_action_pos_h_bar.TabIndex = 21;
//
// wnd_action_pos_w_bar
//
this.wnd_action_pos_w_bar.Location = new System.Drawing.Point(159, 215);
this.wnd_action_pos_w_bar.Location = new System.Drawing.Point(159, 367);
this.wnd_action_pos_w_bar.Name = "wnd_action_pos_w_bar";
this.wnd_action_pos_w_bar.Size = new System.Drawing.Size(121, 45);
this.wnd_action_pos_w_bar.TabIndex = 20;
@ -185,7 +193,7 @@
// wnd_action_pos_y_label
//
this.wnd_action_pos_y_label.AutoSize = true;
this.wnd_action_pos_y_label.Location = new System.Drawing.Point(7, 242);
this.wnd_action_pos_y_label.Location = new System.Drawing.Point(7, 395);
this.wnd_action_pos_y_label.Name = "wnd_action_pos_y_label";
this.wnd_action_pos_y_label.Size = new System.Drawing.Size(17, 15);
this.wnd_action_pos_y_label.TabIndex = 15;
@ -194,7 +202,7 @@
// wnd_action_pos_x_label
//
this.wnd_action_pos_x_label.AutoSize = true;
this.wnd_action_pos_x_label.Location = new System.Drawing.Point(7, 215);
this.wnd_action_pos_x_label.Location = new System.Drawing.Point(7, 367);
this.wnd_action_pos_x_label.Name = "wnd_action_pos_x_label";
this.wnd_action_pos_x_label.Size = new System.Drawing.Size(17, 15);
this.wnd_action_pos_x_label.TabIndex = 13;
@ -202,21 +210,21 @@
//
// wnd_action_pos_y_bar
//
this.wnd_action_pos_y_bar.Location = new System.Drawing.Point(20, 242);
this.wnd_action_pos_y_bar.Location = new System.Drawing.Point(20, 395);
this.wnd_action_pos_y_bar.Name = "wnd_action_pos_y_bar";
this.wnd_action_pos_y_bar.Size = new System.Drawing.Size(121, 45);
this.wnd_action_pos_y_bar.TabIndex = 17;
//
// wnd_action_pos_x_bar
//
this.wnd_action_pos_x_bar.Location = new System.Drawing.Point(20, 215);
this.wnd_action_pos_x_bar.Location = new System.Drawing.Point(20, 367);
this.wnd_action_pos_x_bar.Name = "wnd_action_pos_x_bar";
this.wnd_action_pos_x_bar.Size = new System.Drawing.Size(121, 45);
this.wnd_action_pos_x_bar.TabIndex = 16;
//
// wnd_action_pos
//
this.wnd_action_pos.Location = new System.Drawing.Point(101, 185);
this.wnd_action_pos.Location = new System.Drawing.Point(101, 337);
this.wnd_action_pos.Name = "wnd_action_pos";
this.wnd_action_pos.Size = new System.Drawing.Size(87, 27);
this.wnd_action_pos.TabIndex = 14;
@ -228,9 +236,9 @@
//
this.mouse.Controls.Add(this.mouse_log);
this.mouse.Controls.Add(this.mouse_enabled);
this.mouse.Location = new System.Drawing.Point(356, 13);
this.mouse.Location = new System.Drawing.Point(308, 13);
this.mouse.Name = "mouse";
this.mouse.Size = new System.Drawing.Size(300, 165);
this.mouse.Size = new System.Drawing.Size(348, 204);
this.mouse.TabIndex = 7;
this.mouse.TabStop = false;
this.mouse.Text = "CC-Functions.W32.MouseHook";
@ -246,18 +254,22 @@
this.power.Controls.Add(this.power_mode_box);
this.power.Location = new System.Drawing.Point(14, 13);
this.power.Name = "power";
this.power.Size = new System.Drawing.Size(335, 115);
this.power.Size = new System.Drawing.Size(287, 115);
this.power.TabIndex = 5;
this.power.TabStop = false;
this.power.Text = "CC-Functions.W32.Power";
//
// power_execute
//
this.power_execute.Anchor =
((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom) |
System.Windows.Forms.AnchorStyles.Right)));
this.power_execute.BackColor = System.Drawing.Color.DarkRed;
this.power_execute.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte) (0)));
this.power_execute.ForeColor = System.Drawing.Color.White;
this.power_execute.Location = new System.Drawing.Point(233, 22);
this.power_execute.Location = new System.Drawing.Point(185, 22);
this.power_execute.Name = "power_execute";
this.power_execute.Size = new System.Drawing.Size(94, 87);
this.power_execute.TabIndex = 6;
@ -285,18 +297,24 @@
//
// power_mod_box
//
this.power_mod_box.Anchor =
((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Left |
System.Windows.Forms.AnchorStyles.Right)));
this.power_mod_box.FormattingEnabled = true;
this.power_mod_box.Location = new System.Drawing.Point(65, 84);
this.power_mod_box.Name = "power_mod_box";
this.power_mod_box.Size = new System.Drawing.Size(160, 23);
this.power_mod_box.Size = new System.Drawing.Size(112, 23);
this.power_mod_box.TabIndex = 2;
//
// power_reason_box
//
this.power_reason_box.Anchor =
((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Left |
System.Windows.Forms.AnchorStyles.Right)));
this.power_reason_box.FormattingEnabled = true;
this.power_reason_box.Location = new System.Drawing.Point(65, 53);
this.power_reason_box.Name = "power_reason_box";
this.power_reason_box.Size = new System.Drawing.Size(160, 23);
this.power_reason_box.Size = new System.Drawing.Size(112, 23);
this.power_reason_box.TabIndex = 3;
//
// power_mode_label
@ -310,10 +328,13 @@
//
// power_mode_box
//
this.power_mode_box.Anchor =
((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Left |
System.Windows.Forms.AnchorStyles.Right)));
this.power_mode_box.FormattingEnabled = true;
this.power_mode_box.Location = new System.Drawing.Point(65, 22);
this.power_mode_box.Name = "power_mode_box";
this.power_mode_box.Size = new System.Drawing.Size(160, 23);
this.power_mode_box.Size = new System.Drawing.Size(112, 23);
this.power_mode_box.TabIndex = 0;
//
// wnd_select_mouse
@ -328,7 +349,7 @@
//
// wnd_action_destroy
//
this.wnd_action_destroy.Location = new System.Drawing.Point(7, 185);
this.wnd_action_destroy.Location = new System.Drawing.Point(7, 337);
this.wnd_action_destroy.Name = "wnd_action_destroy";
this.wnd_action_destroy.Size = new System.Drawing.Size(87, 27);
this.wnd_action_destroy.TabIndex = 2;
@ -338,7 +359,7 @@
//
// wnd_action_front
//
this.wnd_action_front.Location = new System.Drawing.Point(196, 185);
this.wnd_action_front.Location = new System.Drawing.Point(196, 337);
this.wnd_action_front.Name = "wnd_action_front";
this.wnd_action_front.Size = new System.Drawing.Size(84, 27);
this.wnd_action_front.TabIndex = 10;
@ -349,7 +370,7 @@
// wnd_action_enabled
//
this.wnd_action_enabled.AutoSize = true;
this.wnd_action_enabled.Location = new System.Drawing.Point(132, 127);
this.wnd_action_enabled.Location = new System.Drawing.Point(7, 275);
this.wnd_action_enabled.Name = "wnd_action_enabled";
this.wnd_action_enabled.Size = new System.Drawing.Size(68, 19);
this.wnd_action_enabled.TabIndex = 9;
@ -359,7 +380,7 @@
//
// wnd_action_title_get
//
this.wnd_action_title_get.Location = new System.Drawing.Point(237, 89);
this.wnd_action_title_get.Location = new System.Drawing.Point(237, 270);
this.wnd_action_title_get.Name = "wnd_action_title_get";
this.wnd_action_title_get.Size = new System.Drawing.Size(43, 27);
this.wnd_action_title_get.TabIndex = 8;
@ -453,7 +474,7 @@
this.wnd.Controls.Add(this.wnd_select_self);
this.wnd.Location = new System.Drawing.Point(14, 135);
this.wnd.Name = "wnd";
this.wnd.Size = new System.Drawing.Size(287, 278);
this.wnd.Size = new System.Drawing.Size(287, 456);
this.wnd.TabIndex = 6;
this.wnd.TabStop = false;
this.wnd.Text = "CC-Functions.W32.Wnd32";
@ -471,7 +492,7 @@
// wnd_action_overlay
//
this.wnd_action_overlay.AutoSize = true;
this.wnd_action_overlay.Location = new System.Drawing.Point(159, 156);
this.wnd_action_overlay.Location = new System.Drawing.Point(162, 275);
this.wnd_action_overlay.Name = "wnd_action_overlay";
this.wnd_action_overlay.Size = new System.Drawing.Size(66, 19);
this.wnd_action_overlay.TabIndex = 25;
@ -483,9 +504,9 @@
//
this.wnd_action_style.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.wnd_action_style.FormattingEnabled = true;
this.wnd_action_style.Location = new System.Drawing.Point(7, 153);
this.wnd_action_style.Location = new System.Drawing.Point(7, 306);
this.wnd_action_style.Name = "wnd_action_style";
this.wnd_action_style.Size = new System.Drawing.Size(140, 23);
this.wnd_action_style.Size = new System.Drawing.Size(238, 23);
this.wnd_action_style.TabIndex = 24;
this.wnd_action_style.SelectedIndexChanged +=
new System.EventHandler(this.Wnd_action_style_SelectedIndexChanged);
@ -493,7 +514,7 @@
// wnd_action_visible
//
this.wnd_action_visible.AutoSize = true;
this.wnd_action_visible.Location = new System.Drawing.Point(215, 127);
this.wnd_action_visible.Location = new System.Drawing.Point(90, 275);
this.wnd_action_visible.Name = "wnd_action_visible";
this.wnd_action_visible.Size = new System.Drawing.Size(60, 19);
this.wnd_action_visible.TabIndex = 23;
@ -505,7 +526,7 @@
//
this.wnd_action_icon.BackColor = System.Drawing.SystemColors.ControlLight;
this.wnd_action_icon.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.wnd_action_icon.Location = new System.Drawing.Point(253, 151);
this.wnd_action_icon.Location = new System.Drawing.Point(253, 303);
this.wnd_action_icon.Name = "wnd_action_icon";
this.wnd_action_icon.Size = new System.Drawing.Size(27, 27);
this.wnd_action_icon.TabIndex = 22;
@ -514,22 +535,166 @@
//
this.wnd_select_class_box.Location = new System.Drawing.Point(108, 91);
this.wnd_select_class_box.Name = "wnd_select_class_box";
this.wnd_select_class_box.Size = new System.Drawing.Size(121, 23);
this.wnd_select_class_box.Size = new System.Drawing.Size(171, 23);
this.wnd_select_class_box.TabIndex = 5;
//
// Form1
// screen
//
this.screen.Controls.Add(this.screen_draw);
this.screen.Controls.Add(this.screen_get);
this.screen.Controls.Add(this.screen_img);
this.screen.Location = new System.Drawing.Point(663, 14);
this.screen.Name = "screen";
this.screen.Size = new System.Drawing.Size(282, 202);
this.screen.TabIndex = 10;
this.screen.TabStop = false;
this.screen.Text = "CC-Functions.W32.ScreenMan";
//
// screen_draw
//
this.screen_draw.Anchor =
((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom |
System.Windows.Forms.AnchorStyles.Right)));
this.screen_draw.Location = new System.Drawing.Point(188, 168);
this.screen_draw.Name = "screen_draw";
this.screen_draw.Size = new System.Drawing.Size(87, 27);
this.screen_draw.TabIndex = 3;
this.screen_draw.Text = "Draw";
this.screen_draw.UseVisualStyleBackColor = true;
this.screen_draw.Click += new System.EventHandler(this.screen_draw_Click);
//
// screen_get
//
this.screen_get.Anchor =
((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom |
System.Windows.Forms.AnchorStyles.Left)));
this.screen_get.Location = new System.Drawing.Point(7, 168);
this.screen_get.Name = "screen_get";
this.screen_get.Size = new System.Drawing.Size(87, 27);
this.screen_get.TabIndex = 2;
this.screen_get.Text = "Get";
this.screen_get.UseVisualStyleBackColor = true;
this.screen_get.Click += new System.EventHandler(this.screen_get_Click);
//
// screen_img
//
this.screen_img.Anchor =
((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom) |
System.Windows.Forms.AnchorStyles.Left) |
System.Windows.Forms.AnchorStyles.Right)));
this.screen_img.BackColor = System.Drawing.Color.White;
this.screen_img.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
this.screen_img.Location = new System.Drawing.Point(7, 22);
this.screen_img.Name = "screen_img";
this.screen_img.Size = new System.Drawing.Size(268, 140);
this.screen_img.TabIndex = 1;
//
// reader
//
this.reader.Controls.Add(this.readerFlow);
this.reader.Location = new System.Drawing.Point(308, 420);
this.reader.Name = "reader";
this.reader.Size = new System.Drawing.Size(637, 171);
this.reader.TabIndex = 11;
this.reader.TabStop = false;
this.reader.Text = "CC-Functions.W32.KeyboardReader";
//
// readerFlow
//
this.readerFlow.AutoScroll = true;
this.readerFlow.Dock = System.Windows.Forms.DockStyle.Fill;
this.readerFlow.Location = new System.Drawing.Point(3, 19);
this.readerFlow.Name = "readerFlow";
this.readerFlow.Size = new System.Drawing.Size(631, 149);
this.readerFlow.TabIndex = 0;
//
// desk
//
this.desk.Controls.Add(this.desk_draw);
this.desk.Controls.Add(this.desk_set);
this.desk.Controls.Add(this.desk_get);
this.desk.Controls.Add(this.desk_back);
this.desk.Location = new System.Drawing.Point(663, 224);
this.desk.Name = "desk";
this.desk.Size = new System.Drawing.Size(282, 189);
this.desk.TabIndex = 11;
this.desk.TabStop = false;
this.desk.Text = "CC-Functions.W32.DeskMan";
//
// desk_draw
//
this.desk_draw.Anchor = System.Windows.Forms.AnchorStyles.Bottom;
this.desk_draw.Location = new System.Drawing.Point(188, 156);
this.desk_draw.Name = "desk_draw";
this.desk_draw.Size = new System.Drawing.Size(87, 27);
this.desk_draw.TabIndex = 3;
this.desk_draw.Text = "Draw";
this.desk_draw.UseVisualStyleBackColor = true;
this.desk_draw.Click += new System.EventHandler(this.desk_draw_Click);
//
// desk_set
//
this.desk_set.Anchor =
((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom |
System.Windows.Forms.AnchorStyles.Right)));
this.desk_set.Location = new System.Drawing.Point(101, 156);
this.desk_set.Name = "desk_set";
this.desk_set.Size = new System.Drawing.Size(79, 27);
this.desk_set.TabIndex = 2;
this.desk_set.Text = "Set";
this.desk_set.UseVisualStyleBackColor = true;
this.desk_set.Click += new System.EventHandler(this.desk_set_Click);
//
// desk_get
//
this.desk_get.Anchor =
((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom |
System.Windows.Forms.AnchorStyles.Left)));
this.desk_get.Location = new System.Drawing.Point(7, 156);
this.desk_get.Name = "desk_get";
this.desk_get.Size = new System.Drawing.Size(87, 27);
this.desk_get.TabIndex = 1;
this.desk_get.Text = "Get";
this.desk_get.UseVisualStyleBackColor = true;
this.desk_get.Click += new System.EventHandler(this.desk_get_Click);
//
// desk_back
//
this.desk_back.Anchor =
((System.Windows.Forms.AnchorStyles) ((((System.Windows.Forms.AnchorStyles.Top |
System.Windows.Forms.AnchorStyles.Bottom) |
System.Windows.Forms.AnchorStyles.Left) |
System.Windows.Forms.AnchorStyles.Right)));
this.desk_back.BackColor = System.Drawing.Color.White;
this.desk_back.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
this.desk_back.Location = new System.Drawing.Point(7, 22);
this.desk_back.Name = "desk_back";
this.desk_back.Size = new System.Drawing.Size(268, 127);
this.desk_back.TabIndex = 0;
//
// readerUpdate
//
this.readerUpdate.Enabled = true;
this.readerUpdate.Interval = 50;
this.readerUpdate.Tick += new System.EventHandler(this.readerUpdate_Tick);
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(670, 427);
this.Controls.Add(this.exit);
this.ClientSize = new System.Drawing.Size(959, 595);
this.Controls.Add(this.desk);
this.Controls.Add(this.reader);
this.Controls.Add(this.screen);
this.Controls.Add(this.keyboard);
this.Controls.Add(this.mouse);
this.Controls.Add(this.power);
this.Controls.Add(this.wnd);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.Name = "Form1";
this.Name = "MainForm";
this.ShowIcon = false;
this.Text = "CC-Functions.W32.Test";
this.keyboard.ResumeLayout(false);
this.keyboard.PerformLayout();
@ -543,12 +708,13 @@
this.power.PerformLayout();
this.wnd.ResumeLayout(false);
this.wnd.PerformLayout();
this.screen.ResumeLayout(false);
this.reader.ResumeLayout(false);
this.desk.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button exit;
private System.Windows.Forms.TextBox keyboard_log;
private System.Windows.Forms.GroupBox keyboard;
private System.Windows.Forms.CheckBox keyboard_enabled;
@ -590,5 +756,17 @@
private System.Windows.Forms.ComboBox wnd_action_style;
private System.Windows.Forms.CheckBox wnd_action_overlay;
private System.Windows.Forms.Button wnd_select_list;
private System.Windows.Forms.GroupBox screen;
private System.Windows.Forms.GroupBox reader;
private System.Windows.Forms.GroupBox desk;
private System.Windows.Forms.FlowLayoutPanel readerFlow;
private System.Windows.Forms.Timer readerUpdate;
private System.Windows.Forms.Panel desk_back;
private System.Windows.Forms.Button desk_get;
private System.Windows.Forms.Button desk_set;
private System.Windows.Forms.Button desk_draw;
private System.Windows.Forms.Panel screen_img;
private System.Windows.Forms.Button screen_get;
private System.Windows.Forms.Button screen_draw;
}
}

View File

@ -1,34 +1,39 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using CC_Functions.Misc;
using CC_Functions.W32.DCDrawer;
using CC_Functions.W32.Hooks;
using static CC_Functions.W32.Power;
namespace CC_Functions.W32.Test
{
public partial class Form1 : Form
public partial class MainForm : Form
{
private static Wnd32 tmpWnd;
private static Form1 mainF;
private static Wnd32 tmpWnd32_obj;
private Wnd32 tmpWnd
{
get => tmpWnd32_obj;
set {
tmpWnd32_obj = value;
Wnd_action_title_get_Click(null, null);
}
}
private static MainForm mainF;
private static Form frm;
private static Label lab;
private readonly KeyboardHook kHook;
private readonly MouseHook mHook;
private Point locDelB;
Label[] readerLabels;
private bool moving;
private DateTime mST;
public Form1()
public MainForm()
{
InitializeComponent();
mainF = this;
tmpWnd = Wnd32.fromForm(this);
tmpWnd32_obj = Wnd32.fromForm(this);
#if DEBUG
tmpWnd.MakeOverlay();
tmpWnd32_obj.MakeOverlay();
#endif
set_up_box(power_mode_box, typeof(ShutdownMode));
set_up_box(power_reason_box, typeof(ShutdownReason));
@ -40,7 +45,16 @@ namespace CC_Functions.W32.Test
wnd_action_pos_w_bar.Maximum = Screen.PrimaryScreen.Bounds.Width;
wnd_action_pos_h_bar.Maximum = Screen.PrimaryScreen.Bounds.Height;
wnd_action_style.DataSource = Enum.GetValues(typeof(FormWindowState));
wnd_action_style.SelectedItem = tmpWnd.state;
wnd_action_style.SelectedItem = tmpWnd32_obj.state;
readerLabels = Enum.GetValues(typeof(Keys)).OfType<Keys>().OrderBy(s => s.ToString()).Select(s =>
{
Label lab = new Label { Tag = s };
readerFlow.Controls.Add(lab);
return lab;
}).ToArray();
Wnd_action_title_get_Click(null, null);
desk_get_Click(null, null);
screen_get_Click(null, null);
}
public void set_up_box(ComboBox box, Type enumT)
@ -58,36 +72,18 @@ namespace CC_Functions.W32.Test
public object get_box_value(ComboBox box) => ((object[]) box.Tag)[box.SelectedIndex];
private void Power_execute_Click(object sender, EventArgs e)
{
RaiseEvent((ShutdownMode) get_box_value(power_mode_box), (ShutdownReason) get_box_value(power_reason_box),
(ShutdownMod) get_box_value(power_mod_box));
}
private void Power_execute_Click(object sender, EventArgs e) => RaiseEvent((ShutdownMode)get_box_value(power_mode_box), (ShutdownReason)get_box_value(power_reason_box),
(ShutdownMod)get_box_value(power_mod_box));
private void Wnd_select_self_Click(object sender, EventArgs e)
{
tmpWnd = Wnd32.fromForm(this);
}
private void Wnd_select_self_Click(object sender, EventArgs e) => tmpWnd = Wnd32.fromForm(this);
private void wnd_select_list_Click(object sender, EventArgs e)
{
tmpWnd = SelectBox.Show(Wnd32.Visible, "Please select a window") ?? tmpWnd;
}
private void wnd_select_list_Click(object sender, EventArgs e) => tmpWnd = SelectBox.Show(Wnd32.Visible, "Please select a window") ?? tmpWnd;
private void Wnd_select_title_button_Click(object sender, EventArgs e)
{
tmpWnd = Wnd32.fromMetadata(null, wnd_select_title_box.Text);
}
private void Wnd_select_title_button_Click(object sender, EventArgs e) => tmpWnd = Wnd32.fromMetadata(null, wnd_select_title_box.Text);
private void Wnd_selet_class_button_Click(object sender, EventArgs e)
{
tmpWnd = Wnd32.fromMetadata(wnd_select_class_box.Text);
}
private void Wnd_selet_class_button_Click(object sender, EventArgs e) => tmpWnd = Wnd32.fromMetadata(wnd_select_class_box.Text);
private void Wnd_action_title_set_Click(object sender, EventArgs e)
{
tmpWnd.title = wnd_select_title_box.Text;
}
private void Wnd_action_title_set_Click(object sender, EventArgs e) => tmpWnd.title = wnd_select_title_box.Text;
private void Wnd_action_title_get_Click(object sender, EventArgs e)
{
@ -166,7 +162,7 @@ namespace CC_Functions.W32.Test
lab = new Label();
frm.Controls.Add(lab);
frm.Show();
Wnd32.fromForm(frm).MakeOverlay();
Wnd32.fromForm(frm).overlay = true;
}
private void Frm_Click(object sender, EventArgs e)
@ -198,16 +194,7 @@ namespace CC_Functions.W32.Test
private void MHook_OnMouse(MouseHookEventArgs args) =>
mouse_log.Text = args.Message + " -|- " + args.Point + "\r\n" + mouse_log.Text;
private void Mouse_log_TextChanged(object sender, EventArgs e)
{
if (mouse_log.Lines.Length > 10)
{
List<string> tmp = mouse_log.Lines.ToList();
tmp.RemoveRange(9, mouse_log.Lines.Length - 9);
mouse_log.Lines = tmp.ToArray();
tmp = null;
}
}
private void Mouse_log_TextChanged(object sender, EventArgs e) => mouse_log.Lines = mouse_log.Lines.Take(9).ToArray();
private void Keyboard_enabled_CheckedChanged(object sender, EventArgs e)
{
@ -220,42 +207,12 @@ namespace CC_Functions.W32.Test
private void KHook_OnKeyPress(KeyboardHookEventArgs args) =>
keyboard_log.Text = args.Key + "\r\n" + keyboard_log.Text;
private void Keyboard_log_TextChanged(object sender, EventArgs e)
{
if (keyboard_log.Lines.Length > 10)
{
List<string> tmp = keyboard_log.Lines.ToList();
tmp.RemoveRange(9, keyboard_log.Lines.Length - 9);
keyboard_log.Lines = tmp.ToArray();
tmp = null;
}
}
private void Keyboard_log_TextChanged(object sender, EventArgs e) => keyboard_log.Lines = keyboard_log.Lines.Take(8).ToArray();
private void Wnd_action_pos_Click(object sender, EventArgs e) =>
tmpWnd.position = new Rectangle(wnd_action_pos_x_bar.Value, wnd_action_pos_y_bar.Value,
wnd_action_pos_w_bar.Value, wnd_action_pos_h_bar.Value);
private void Exit_Click(object sender, EventArgs e)
{
if ((DateTime.Now - mST).TotalSeconds < 0.15f)
Application.Exit();
}
private void Exit_MouseMove(object sender, MouseEventArgs e)
{
if (moving && (DateTime.Now - mST).TotalSeconds >= 0.1f)
Location = new Point(locDelB.X + Cursor.Position.X, locDelB.Y + Cursor.Position.Y);
}
private void Exit_MouseDown(object sender, MouseEventArgs e)
{
mST = DateTime.Now;
locDelB = new Point(Location.X - Cursor.Position.X, Location.Y - Cursor.Position.Y);
moving = true;
}
private void Exit_MouseUp(object sender, MouseEventArgs e) => moving = false;
private void Wnd_action_style_SelectedIndexChanged(object sender, EventArgs e)
{
Enum.TryParse(wnd_action_style.SelectedValue.ToString(), out FormWindowState status);
@ -264,5 +221,55 @@ namespace CC_Functions.W32.Test
private void wnd_action_overlay_CheckedChanged(object sender, EventArgs e) =>
tmpWnd.overlay = wnd_action_overlay.Checked;
private void readerUpdate_Tick(object sender, EventArgs e)
{
for (int i = 0; i < readerLabels.Length; i++)
{
Label s = readerLabels[i];
Keys key = (Keys)s.Tag;
s.Text = $"{key.ToString()}: {key.IsDown()}";
}
}
private void desk_get_Click(object sender, EventArgs e) => desk_back.BackgroundImage = DeskMan.Wallpaper;
private void desk_draw_Click(object sender, EventArgs e)
{
using IDCDrawer drawer = DeskMan.CreateGraphics();
Graphics g = drawer.Graphics;
Pen eye = new Pen(new SolidBrush(Color.Red), 2);
g.DrawCurve(eye, new PointF[] { makePoint(20, 50), makePoint(50, 65), makePoint(80, 50) });
g.DrawCurve(eye, new PointF[] { makePoint(20, 50), makePoint(50, 35), makePoint(80, 50) });
g.DrawEllipse(eye, new RectangleF(PointF.Subtract(makePoint(50, 50), makeSizeY(15, 15)), makeSizeY(30, 30)));
}
public static PointF makePoint(float xPercent, float yPercent) => new PointF(Screen.PrimaryScreen.Bounds.Width * xPercent / 100,
Screen.PrimaryScreen.Bounds.Height * yPercent / 100);
public static SizeF makeSizeY(float xPercent, float yPercent) => new SizeF(Screen.PrimaryScreen.Bounds.Height * xPercent / 100,
Screen.PrimaryScreen.Bounds.Height * yPercent / 100);
private void desk_set_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Images (*.jpg, *.jpeg, *.jpe, *.jfif, *.png)|*.jpg;*.jpeg;*.jpe;*.jfif;*.png";
if (dlg.ShowDialog() == DialogResult.OK)
{
DeskMan.Wallpaper = Image.FromFile(dlg.FileName);
}
}
private void screen_get_Click(object sender, EventArgs e) => screen_img.BackgroundImage = ScreenMan.CaptureScreen();
private void screen_draw_Click(object sender, EventArgs e)
{
using IDCDrawer drawer = ScreenMan.GetDrawer(false);
Graphics g = drawer.Graphics;
Pen eye = new Pen(new SolidBrush(Color.Red), 2);
g.DrawCurve(eye, new PointF[] { makePoint(20, 50), makePoint(50, 65), makePoint(80, 50) });
g.DrawCurve(eye, new PointF[] { makePoint(20, 50), makePoint(50, 35), makePoint(80, 50) });
g.DrawEllipse(eye, new RectangleF(PointF.Subtract(makePoint(50, 50), makeSizeY(15, 15)), makeSizeY(30, 30)));
}
}
}

View File

@ -117,4 +117,7 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="readerUpdate.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>

View File

@ -13,7 +13,7 @@ namespace CC_Functions.W32.Test
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Application.Run(new MainForm());
}
}
}

View File

@ -51,16 +51,16 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Form1.cs">
<Compile Include="MainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
<Compile Include="MainForm.Designer.cs">
<DependentUpon>MainForm.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
<EmbeddedResource Include="MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>

View File

@ -37,20 +37,20 @@ namespace CC_Functions.W32
{
get
{
string currentWallpaper = new string('\0', 260);
user32.SystemParametersInfo(0x73, currentWallpaper.Length, currentWallpaper, 0);
return Image.FromFile(currentWallpaper.Substring(0, currentWallpaper.IndexOf('\0')));
using (var bmpTemp = new Bitmap(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Microsoft\Windows\Themes\TranscodedWallpaper"))
{
return (Image)bmpTemp.Clone();
}
}
set
{
string tempPath = Path.Combine(Path.GetTempPath(), "wallpaper.bmp");
Wallpaper.Save(tempPath, ImageFormat.Bmp);
value.Save(tempPath, ImageFormat.Bmp);
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true);
key.SetValue(@"WallpaperStyle", 2.ToString());
key.SetValue(@"TileWallpaper", 0.ToString());
user32.SystemParametersInfo(20, 0, tempPath, 0x01 | 0x02);
File.Delete(tempPath);
Console.WriteLine("Saved background image to " + tempPath);
}
}
}

View File

@ -4,7 +4,6 @@ using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
using CC_Functions.W32.Native;
@ -153,11 +152,6 @@ namespace CC_Functions.W32
}
}
public void MakeOverlay()
{
overlay = true;
}
public bool overlay
{
set
@ -201,11 +195,7 @@ namespace CC_Functions.W32
private static readonly IntPtr HWND_NOTOPMOST = new IntPtr(-2);
private const uint SWP_NOSIZE = 0x0001;
private const uint SWP_NOMOVE = 0x0002;
// Define the callback delegate's type.
private static List<IntPtr> WindowHandles;
private static bool FilterCallback(IntPtr hWnd, int lParam)
{
StringBuilder sbTitle = new StringBuilder(1024);
@ -213,7 +203,6 @@ namespace CC_Functions.W32
WindowHandles.Add(hWnd);
return true;
}
#endregion Internal
}
}