diff --git a/W32.Test/Form1.Designer.cs b/W32.Test/MainForm.Designer.cs
similarity index 71%
rename from W32.Test/Form1.Designer.cs
rename to W32.Test/MainForm.Designer.cs
index 9194a03..87cd04f 100644
--- a/W32.Test/Form1.Designer.cs
+++ b/W32.Test/MainForm.Designer.cs
@@ -1,6 +1,6 @@
namespace CC_Functions.W32.Test
{
- partial class Form1
+ partial class MainForm
{
///
/// Required designer variable.
@@ -28,7 +28,7 @@
///
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;
}
}
\ No newline at end of file
diff --git a/W32.Test/Form1.cs b/W32.Test/MainForm.cs
similarity index 62%
rename from W32.Test/Form1.cs
rename to W32.Test/MainForm.cs
index e450c87..49461f4 100644
--- a/W32.Test/Form1.cs
+++ b/W32.Test/MainForm.cs
@@ -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().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 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 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)));
+ }
}
}
\ No newline at end of file
diff --git a/W32.Test/Form1.resx b/W32.Test/MainForm.resx
similarity index 96%
rename from W32.Test/Form1.resx
rename to W32.Test/MainForm.resx
index 1af7de1..ff4ab95 100644
--- a/W32.Test/Form1.resx
+++ b/W32.Test/MainForm.resx
@@ -117,4 +117,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 17, 17
+
\ No newline at end of file
diff --git a/W32.Test/Program.cs b/W32.Test/Program.cs
index b362382..cc7f833 100644
--- a/W32.Test/Program.cs
+++ b/W32.Test/Program.cs
@@ -13,7 +13,7 @@ namespace CC_Functions.W32.Test
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new Form1());
+ Application.Run(new MainForm());
}
}
}
\ No newline at end of file
diff --git a/W32.Test/W32.Test.csproj b/W32.Test/W32.Test.csproj
index 7dbba27..da90511 100644
--- a/W32.Test/W32.Test.csproj
+++ b/W32.Test/W32.Test.csproj
@@ -51,16 +51,16 @@
-
+
Form
-
- Form1.cs
+
+ MainForm.cs
-
- Form1.cs
+
+ MainForm.cs
ResXFileCodeGenerator
diff --git a/W32/DeskMan.cs b/W32/DeskMan.cs
index 8e10de2..c1bc7b8 100644
--- a/W32/DeskMan.cs
+++ b/W32/DeskMan.cs
@@ -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);
}
}
}
diff --git a/W32/Wnd32.cs b/W32/Wnd32.cs
index 4d63dad..2a65348 100644
--- a/W32/Wnd32.cs
+++ b/W32/Wnd32.cs
@@ -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 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
}
}
\ No newline at end of file