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 namespace CC_Functions.W32.Test
{ {
partial class Form1 partial class MainForm
{ {
/// <summary> /// <summary>
/// Required designer variable. /// Required designer variable.
@ -28,7 +28,7 @@
/// </summary> /// </summary>
private void InitializeComponent() 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_log = new System.Windows.Forms.TextBox();
this.keyboard = new System.Windows.Forms.GroupBox(); this.keyboard = new System.Windows.Forms.GroupBox();
this.keyboard_enabled = new System.Windows.Forms.CheckBox(); this.keyboard_enabled = new System.Windows.Forms.CheckBox();
@ -70,6 +70,18 @@
this.wnd_action_visible = new System.Windows.Forms.CheckBox(); this.wnd_action_visible = new System.Windows.Forms.CheckBox();
this.wnd_action_icon = new System.Windows.Forms.Panel(); this.wnd_action_icon = new System.Windows.Forms.Panel();
this.wnd_select_class_box = new System.Windows.Forms.TextBox(); 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(); this.keyboard.SuspendLayout();
((System.ComponentModel.ISupportInitialize) (this.wnd_action_pos_h_bar)).BeginInit(); ((System.ComponentModel.ISupportInitialize) (this.wnd_action_pos_h_bar)).BeginInit();
((System.ComponentModel.ISupportInitialize) (this.wnd_action_pos_w_bar)).BeginInit(); ((System.ComponentModel.ISupportInitialize) (this.wnd_action_pos_w_bar)).BeginInit();
@ -78,32 +90,23 @@
this.mouse.SuspendLayout(); this.mouse.SuspendLayout();
this.power.SuspendLayout(); this.power.SuspendLayout();
this.wnd.SuspendLayout(); this.wnd.SuspendLayout();
this.screen.SuspendLayout();
this.reader.SuspendLayout();
this.desk.SuspendLayout();
this.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 // 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.Location = new System.Drawing.Point(7, 48);
this.keyboard_log.Multiline = true; this.keyboard_log.Multiline = true;
this.keyboard_log.Name = "keyboard_log"; this.keyboard_log.Name = "keyboard_log";
this.keyboard_log.ReadOnly = true; 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.TabIndex = 2;
this.keyboard_log.TextChanged += new System.EventHandler(this.Keyboard_log_TextChanged); 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_log);
this.keyboard.Controls.Add(this.keyboard_enabled); 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.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.TabIndex = 8;
this.keyboard.TabStop = false; this.keyboard.TabStop = false;
this.keyboard.Text = "CC-Functions.W32.KeyboardHook"; this.keyboard.Text = "CC-Functions.W32.KeyboardHook";
@ -131,11 +134,16 @@
// //
// mouse_log // 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.Location = new System.Drawing.Point(7, 48);
this.mouse_log.Multiline = true; this.mouse_log.Multiline = true;
this.mouse_log.Name = "mouse_log"; this.mouse_log.Name = "mouse_log";
this.mouse_log.ReadOnly = true; 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.TabIndex = 1;
this.mouse_log.TextChanged += new System.EventHandler(this.Mouse_log_TextChanged); this.mouse_log.TextChanged += new System.EventHandler(this.Mouse_log_TextChanged);
// //
@ -153,7 +161,7 @@
// wnd_action_pos_h_label // wnd_action_pos_h_label
// //
this.wnd_action_pos_h_label.AutoSize = true; 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.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.Size = new System.Drawing.Size(19, 15);
this.wnd_action_pos_h_label.TabIndex = 19; this.wnd_action_pos_h_label.TabIndex = 19;
@ -162,7 +170,7 @@
// wnd_action_pos_w_label // wnd_action_pos_w_label
// //
this.wnd_action_pos_w_label.AutoSize = true; 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.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.Size = new System.Drawing.Size(21, 15);
this.wnd_action_pos_w_label.TabIndex = 18; this.wnd_action_pos_w_label.TabIndex = 18;
@ -170,14 +178,14 @@
// //
// wnd_action_pos_h_bar // 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.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.Size = new System.Drawing.Size(121, 45);
this.wnd_action_pos_h_bar.TabIndex = 21; this.wnd_action_pos_h_bar.TabIndex = 21;
// //
// wnd_action_pos_w_bar // 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.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.Size = new System.Drawing.Size(121, 45);
this.wnd_action_pos_w_bar.TabIndex = 20; this.wnd_action_pos_w_bar.TabIndex = 20;
@ -185,7 +193,7 @@
// wnd_action_pos_y_label // wnd_action_pos_y_label
// //
this.wnd_action_pos_y_label.AutoSize = true; 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.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.Size = new System.Drawing.Size(17, 15);
this.wnd_action_pos_y_label.TabIndex = 15; this.wnd_action_pos_y_label.TabIndex = 15;
@ -194,7 +202,7 @@
// wnd_action_pos_x_label // wnd_action_pos_x_label
// //
this.wnd_action_pos_x_label.AutoSize = true; 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.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.Size = new System.Drawing.Size(17, 15);
this.wnd_action_pos_x_label.TabIndex = 13; this.wnd_action_pos_x_label.TabIndex = 13;
@ -202,21 +210,21 @@
// //
// wnd_action_pos_y_bar // 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.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.Size = new System.Drawing.Size(121, 45);
this.wnd_action_pos_y_bar.TabIndex = 17; this.wnd_action_pos_y_bar.TabIndex = 17;
// //
// wnd_action_pos_x_bar // 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.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.Size = new System.Drawing.Size(121, 45);
this.wnd_action_pos_x_bar.TabIndex = 16; this.wnd_action_pos_x_bar.TabIndex = 16;
// //
// wnd_action_pos // 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.Name = "wnd_action_pos";
this.wnd_action_pos.Size = new System.Drawing.Size(87, 27); this.wnd_action_pos.Size = new System.Drawing.Size(87, 27);
this.wnd_action_pos.TabIndex = 14; this.wnd_action_pos.TabIndex = 14;
@ -228,9 +236,9 @@
// //
this.mouse.Controls.Add(this.mouse_log); this.mouse.Controls.Add(this.mouse_log);
this.mouse.Controls.Add(this.mouse_enabled); 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.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.TabIndex = 7;
this.mouse.TabStop = false; this.mouse.TabStop = false;
this.mouse.Text = "CC-Functions.W32.MouseHook"; this.mouse.Text = "CC-Functions.W32.MouseHook";
@ -246,18 +254,22 @@
this.power.Controls.Add(this.power_mode_box); this.power.Controls.Add(this.power_mode_box);
this.power.Location = new System.Drawing.Point(14, 13); this.power.Location = new System.Drawing.Point(14, 13);
this.power.Name = "power"; 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.TabIndex = 5;
this.power.TabStop = false; this.power.TabStop = false;
this.power.Text = "CC-Functions.W32.Power"; this.power.Text = "CC-Functions.W32.Power";
// //
// power_execute // 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.BackColor = System.Drawing.Color.DarkRed;
this.power_execute.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, this.power_execute.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F,
System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte) (0))); System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte) (0)));
this.power_execute.ForeColor = System.Drawing.Color.White; 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.Name = "power_execute";
this.power_execute.Size = new System.Drawing.Size(94, 87); this.power_execute.Size = new System.Drawing.Size(94, 87);
this.power_execute.TabIndex = 6; this.power_execute.TabIndex = 6;
@ -285,18 +297,24 @@
// //
// power_mod_box // 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.FormattingEnabled = true;
this.power_mod_box.Location = new System.Drawing.Point(65, 84); this.power_mod_box.Location = new System.Drawing.Point(65, 84);
this.power_mod_box.Name = "power_mod_box"; 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; this.power_mod_box.TabIndex = 2;
// //
// power_reason_box // 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.FormattingEnabled = true;
this.power_reason_box.Location = new System.Drawing.Point(65, 53); this.power_reason_box.Location = new System.Drawing.Point(65, 53);
this.power_reason_box.Name = "power_reason_box"; 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; this.power_reason_box.TabIndex = 3;
// //
// power_mode_label // power_mode_label
@ -310,10 +328,13 @@
// //
// power_mode_box // 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.FormattingEnabled = true;
this.power_mode_box.Location = new System.Drawing.Point(65, 22); this.power_mode_box.Location = new System.Drawing.Point(65, 22);
this.power_mode_box.Name = "power_mode_box"; 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; this.power_mode_box.TabIndex = 0;
// //
// wnd_select_mouse // wnd_select_mouse
@ -328,7 +349,7 @@
// //
// wnd_action_destroy // 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.Name = "wnd_action_destroy";
this.wnd_action_destroy.Size = new System.Drawing.Size(87, 27); this.wnd_action_destroy.Size = new System.Drawing.Size(87, 27);
this.wnd_action_destroy.TabIndex = 2; this.wnd_action_destroy.TabIndex = 2;
@ -338,7 +359,7 @@
// //
// wnd_action_front // 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.Name = "wnd_action_front";
this.wnd_action_front.Size = new System.Drawing.Size(84, 27); this.wnd_action_front.Size = new System.Drawing.Size(84, 27);
this.wnd_action_front.TabIndex = 10; this.wnd_action_front.TabIndex = 10;
@ -349,7 +370,7 @@
// wnd_action_enabled // wnd_action_enabled
// //
this.wnd_action_enabled.AutoSize = true; 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.Name = "wnd_action_enabled";
this.wnd_action_enabled.Size = new System.Drawing.Size(68, 19); this.wnd_action_enabled.Size = new System.Drawing.Size(68, 19);
this.wnd_action_enabled.TabIndex = 9; this.wnd_action_enabled.TabIndex = 9;
@ -359,7 +380,7 @@
// //
// wnd_action_title_get // 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.Name = "wnd_action_title_get";
this.wnd_action_title_get.Size = new System.Drawing.Size(43, 27); this.wnd_action_title_get.Size = new System.Drawing.Size(43, 27);
this.wnd_action_title_get.TabIndex = 8; this.wnd_action_title_get.TabIndex = 8;
@ -453,7 +474,7 @@
this.wnd.Controls.Add(this.wnd_select_self); this.wnd.Controls.Add(this.wnd_select_self);
this.wnd.Location = new System.Drawing.Point(14, 135); this.wnd.Location = new System.Drawing.Point(14, 135);
this.wnd.Name = "wnd"; 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.TabIndex = 6;
this.wnd.TabStop = false; this.wnd.TabStop = false;
this.wnd.Text = "CC-Functions.W32.Wnd32"; this.wnd.Text = "CC-Functions.W32.Wnd32";
@ -471,7 +492,7 @@
// wnd_action_overlay // wnd_action_overlay
// //
this.wnd_action_overlay.AutoSize = true; 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.Name = "wnd_action_overlay";
this.wnd_action_overlay.Size = new System.Drawing.Size(66, 19); this.wnd_action_overlay.Size = new System.Drawing.Size(66, 19);
this.wnd_action_overlay.TabIndex = 25; this.wnd_action_overlay.TabIndex = 25;
@ -483,9 +504,9 @@
// //
this.wnd_action_style.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.wnd_action_style.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.wnd_action_style.FormattingEnabled = true; 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.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.TabIndex = 24;
this.wnd_action_style.SelectedIndexChanged += this.wnd_action_style.SelectedIndexChanged +=
new System.EventHandler(this.Wnd_action_style_SelectedIndexChanged); new System.EventHandler(this.Wnd_action_style_SelectedIndexChanged);
@ -493,7 +514,7 @@
// wnd_action_visible // wnd_action_visible
// //
this.wnd_action_visible.AutoSize = true; 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.Name = "wnd_action_visible";
this.wnd_action_visible.Size = new System.Drawing.Size(60, 19); this.wnd_action_visible.Size = new System.Drawing.Size(60, 19);
this.wnd_action_visible.TabIndex = 23; this.wnd_action_visible.TabIndex = 23;
@ -505,7 +526,7 @@
// //
this.wnd_action_icon.BackColor = System.Drawing.SystemColors.ControlLight; this.wnd_action_icon.BackColor = System.Drawing.SystemColors.ControlLight;
this.wnd_action_icon.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; 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.Name = "wnd_action_icon";
this.wnd_action_icon.Size = new System.Drawing.Size(27, 27); this.wnd_action_icon.Size = new System.Drawing.Size(27, 27);
this.wnd_action_icon.TabIndex = 22; 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.Location = new System.Drawing.Point(108, 91);
this.wnd_select_class_box.Name = "wnd_select_class_box"; 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; 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.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(670, 427); this.ClientSize = new System.Drawing.Size(959, 595);
this.Controls.Add(this.exit); this.Controls.Add(this.desk);
this.Controls.Add(this.reader);
this.Controls.Add(this.screen);
this.Controls.Add(this.keyboard); this.Controls.Add(this.keyboard);
this.Controls.Add(this.mouse); this.Controls.Add(this.mouse);
this.Controls.Add(this.power); this.Controls.Add(this.power);
this.Controls.Add(this.wnd); this.Controls.Add(this.wnd);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false; this.MaximizeBox = false;
this.Name = "Form1"; this.Name = "MainForm";
this.ShowIcon = false;
this.Text = "CC-Functions.W32.Test"; this.Text = "CC-Functions.W32.Test";
this.keyboard.ResumeLayout(false); this.keyboard.ResumeLayout(false);
this.keyboard.PerformLayout(); this.keyboard.PerformLayout();
@ -543,12 +708,13 @@
this.power.PerformLayout(); this.power.PerformLayout();
this.wnd.ResumeLayout(false); this.wnd.ResumeLayout(false);
this.wnd.PerformLayout(); this.wnd.PerformLayout();
this.screen.ResumeLayout(false);
this.reader.ResumeLayout(false);
this.desk.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
#endregion #endregion
private System.Windows.Forms.Button exit;
private System.Windows.Forms.TextBox keyboard_log; private System.Windows.Forms.TextBox keyboard_log;
private System.Windows.Forms.GroupBox keyboard; private System.Windows.Forms.GroupBox keyboard;
private System.Windows.Forms.CheckBox keyboard_enabled; private System.Windows.Forms.CheckBox keyboard_enabled;
@ -590,5 +756,17 @@
private System.Windows.Forms.ComboBox wnd_action_style; private System.Windows.Forms.ComboBox wnd_action_style;
private System.Windows.Forms.CheckBox wnd_action_overlay; private System.Windows.Forms.CheckBox wnd_action_overlay;
private System.Windows.Forms.Button wnd_select_list; 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;
using System.Collections.Generic;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Windows.Forms; using System.Windows.Forms;
using CC_Functions.Misc; using CC_Functions.Misc;
using CC_Functions.W32.DCDrawer;
using CC_Functions.W32.Hooks; using CC_Functions.W32.Hooks;
using static CC_Functions.W32.Power; using static CC_Functions.W32.Power;
namespace CC_Functions.W32.Test namespace CC_Functions.W32.Test
{ {
public partial class Form1 : Form public partial class MainForm : Form
{ {
private static Wnd32 tmpWnd; private static Wnd32 tmpWnd32_obj;
private static Form1 mainF; 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 Form frm;
private static Label lab; private static Label lab;
private readonly KeyboardHook kHook; private readonly KeyboardHook kHook;
private readonly MouseHook mHook; private readonly MouseHook mHook;
private Point locDelB; Label[] readerLabels;
private bool moving; public MainForm()
private DateTime mST;
public Form1()
{ {
InitializeComponent(); InitializeComponent();
mainF = this; mainF = this;
tmpWnd = Wnd32.fromForm(this); tmpWnd32_obj = Wnd32.fromForm(this);
#if DEBUG #if DEBUG
tmpWnd.MakeOverlay(); tmpWnd32_obj.MakeOverlay();
#endif #endif
set_up_box(power_mode_box, typeof(ShutdownMode)); set_up_box(power_mode_box, typeof(ShutdownMode));
set_up_box(power_reason_box, typeof(ShutdownReason)); 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_w_bar.Maximum = Screen.PrimaryScreen.Bounds.Width;
wnd_action_pos_h_bar.Maximum = Screen.PrimaryScreen.Bounds.Height; wnd_action_pos_h_bar.Maximum = Screen.PrimaryScreen.Bounds.Height;
wnd_action_style.DataSource = Enum.GetValues(typeof(FormWindowState)); 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) 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]; public object get_box_value(ComboBox box) => ((object[]) box.Tag)[box.SelectedIndex];
private void Power_execute_Click(object sender, EventArgs e) 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));
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) private void Wnd_select_self_Click(object sender, EventArgs e) => tmpWnd = Wnd32.fromForm(this);
{
tmpWnd = Wnd32.fromForm(this);
}
private void wnd_select_list_Click(object sender, EventArgs e) private void wnd_select_list_Click(object sender, EventArgs e) => tmpWnd = SelectBox.Show(Wnd32.Visible, "Please select a window") ?? tmpWnd;
{
tmpWnd = SelectBox.Show(Wnd32.Visible, "Please select a window") ?? tmpWnd;
}
private void Wnd_select_title_button_Click(object sender, EventArgs e) private void Wnd_select_title_button_Click(object sender, EventArgs e) => tmpWnd = Wnd32.fromMetadata(null, wnd_select_title_box.Text);
{
tmpWnd = Wnd32.fromMetadata(null, wnd_select_title_box.Text);
}
private void Wnd_selet_class_button_Click(object sender, EventArgs e) private void Wnd_selet_class_button_Click(object sender, EventArgs e) => tmpWnd = Wnd32.fromMetadata(wnd_select_class_box.Text);
{
tmpWnd = Wnd32.fromMetadata(wnd_select_class_box.Text);
}
private void Wnd_action_title_set_Click(object sender, EventArgs e) private void Wnd_action_title_set_Click(object sender, EventArgs e) => tmpWnd.title = wnd_select_title_box.Text;
{
tmpWnd.title = wnd_select_title_box.Text;
}
private void Wnd_action_title_get_Click(object sender, EventArgs e) private void Wnd_action_title_get_Click(object sender, EventArgs e)
{ {
@ -166,7 +162,7 @@ namespace CC_Functions.W32.Test
lab = new Label(); lab = new Label();
frm.Controls.Add(lab); frm.Controls.Add(lab);
frm.Show(); frm.Show();
Wnd32.fromForm(frm).MakeOverlay(); Wnd32.fromForm(frm).overlay = true;
} }
private void Frm_Click(object sender, EventArgs e) private void Frm_Click(object sender, EventArgs e)
@ -198,16 +194,7 @@ namespace CC_Functions.W32.Test
private void MHook_OnMouse(MouseHookEventArgs args) => private void MHook_OnMouse(MouseHookEventArgs args) =>
mouse_log.Text = args.Message + " -|- " + args.Point + "\r\n" + mouse_log.Text; mouse_log.Text = args.Message + " -|- " + args.Point + "\r\n" + mouse_log.Text;
private void Mouse_log_TextChanged(object sender, EventArgs e) private void Mouse_log_TextChanged(object sender, EventArgs e) => mouse_log.Lines = mouse_log.Lines.Take(9).ToArray();
{
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 Keyboard_enabled_CheckedChanged(object sender, EventArgs e) private void Keyboard_enabled_CheckedChanged(object sender, EventArgs e)
{ {
@ -220,42 +207,12 @@ namespace CC_Functions.W32.Test
private void KHook_OnKeyPress(KeyboardHookEventArgs args) => private void KHook_OnKeyPress(KeyboardHookEventArgs args) =>
keyboard_log.Text = args.Key + "\r\n" + keyboard_log.Text; keyboard_log.Text = args.Key + "\r\n" + keyboard_log.Text;
private void Keyboard_log_TextChanged(object sender, EventArgs e) private void Keyboard_log_TextChanged(object sender, EventArgs e) => keyboard_log.Lines = keyboard_log.Lines.Take(8).ToArray();
{
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 Wnd_action_pos_Click(object sender, EventArgs e) => 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, 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); 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) private void Wnd_action_style_SelectedIndexChanged(object sender, EventArgs e)
{ {
Enum.TryParse(wnd_action_style.SelectedValue.ToString(), out FormWindowState status); 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) => private void wnd_action_overlay_CheckedChanged(object sender, EventArgs e) =>
tmpWnd.overlay = wnd_action_overlay.Checked; 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"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </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> </root>

View File

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

View File

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

View File

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

View File

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