From bd63e688b22674f58d107c009ccc9e3022a79927 Mon Sep 17 00:00:00 2001 From: X_huihui <64721484+xiaohuihui1022@users.noreply.github.com> Date: Mon, 3 Oct 2022 17:24:02 +0800 Subject: [PATCH] 1.2MoveSysUpdate --- TestEngine/App.config | 5 + TestEngine/Form2.Designer.cs | 93 ++++++++++ TestEngine/Form2.cs | 35 ++++ TestEngine/Form2.resx | 120 ++++++++++++ TestEngine/Main.Designer.cs | 52 +++++- TestEngine/Main.cs | 50 +++-- TestEngine/TestEngine.csproj | 9 + TestEngine/bin/Debug/TestEngine.exe | Bin 7680 -> 10752 bytes TestEngine/bin/Debug/TestEngine.exe.config | 5 + TestEngine/bin/Debug/lib/LangSystem.dll | Bin 0 -> 7680 bytes TestEngine/bin/Debug/lib/LogSystem.dll | Bin 0 -> 11776 bytes TestEngine/bin/Debug/lib/TheWorstEngine.dll | Bin 0 -> 11776 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1443 bytes .../obj/Debug/TestEngine.Form2.resources | Bin 0 -> 180 bytes .../TestEngine.csproj.CoreCompileInputs.cache | 2 +- .../TestEngine.csproj.FileListAbsolute.txt | 2 +- .../TestEngine.csproj.GenerateResource.cache | Bin 938 -> 996 bytes .../TestEngine.csprojAssemblyReference.cache | Bin 47528 -> 47528 bytes TestEngine/obj/Debug/TestEngine.exe | Bin 7680 -> 10752 bytes TestEngine/obj/Debug/TestEngine.pdb | Bin 22016 -> 30208 bytes TheWorstEngine/KeyManager(unused).cs | 167 +++++++++++++++++ TheWorstEngine/TheWorstEngine.csproj | 4 +- TheWorstEngine/bin/Debug/TheWorstEngine.dll | Bin 7168 -> 11776 bytes TheWorstEngine/bin/Debug/TheWorstEngine.pdb | Bin 24064 -> 32256 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7256 -> 7175 bytes ...WorstEngine.csproj.CoreCompileInputs.cache | 2 +- ...TheWorstEngine.csproj.FileListAbsolute.txt | 1 - ...eWorstEngine.csprojAssemblyReference.cache | Bin 14062 -> 15873 bytes TheWorstEngine/obj/Debug/TheWorstEngine.dll | Bin 7168 -> 11776 bytes TheWorstEngine/obj/Debug/TheWorstEngine.pdb | Bin 24064 -> 32256 bytes TheWorstEngine/twe.cs | 175 +++++++++++++++--- 31 files changed, 663 insertions(+), 59 deletions(-) create mode 100644 TestEngine/Form2.Designer.cs create mode 100644 TestEngine/Form2.cs create mode 100644 TestEngine/Form2.resx create mode 100644 TestEngine/bin/Debug/lib/LangSystem.dll create mode 100644 TestEngine/bin/Debug/lib/LogSystem.dll create mode 100644 TestEngine/bin/Debug/lib/TheWorstEngine.dll create mode 100644 TestEngine/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 TestEngine/obj/Debug/TestEngine.Form2.resources create mode 100644 TheWorstEngine/KeyManager(unused).cs diff --git a/TestEngine/App.config b/TestEngine/App.config index 4bba09a..49ac713 100644 --- a/TestEngine/App.config +++ b/TestEngine/App.config @@ -3,4 +3,9 @@ + + + + + \ No newline at end of file diff --git a/TestEngine/Form2.Designer.cs b/TestEngine/Form2.Designer.cs new file mode 100644 index 0000000..d10db95 --- /dev/null +++ b/TestEngine/Form2.Designer.cs @@ -0,0 +1,93 @@ +namespace TestEngine +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.sans = new System.Windows.Forms.PictureBox(); + this.heart = new System.Windows.Forms.PictureBox(); + this.label1 = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.sans)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.heart)).BeginInit(); + this.SuspendLayout(); + // + // sans + // + this.sans.Location = new System.Drawing.Point(118, 12); + this.sans.Name = "sans"; + this.sans.Size = new System.Drawing.Size(324, 259); + this.sans.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.sans.TabIndex = 0; + this.sans.TabStop = false; + // + // heart + // + this.heart.Location = new System.Drawing.Point(229, 277); + this.heart.Name = "heart"; + this.heart.Size = new System.Drawing.Size(23, 24); + this.heart.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.heart.TabIndex = 1; + this.heart.TabStop = false; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.ForeColor = System.Drawing.Color.Red; + this.label1.Location = new System.Drawing.Point(457, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(59, 22); + this.label1.TabIndex = 2; + this.label1.Text = "label1"; + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 22F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.ActiveCaptionText; + this.ClientSize = new System.Drawing.Size(528, 313); + this.Controls.Add(this.label1); + this.Controls.Add(this.heart); + this.Controls.Add(this.sans); + this.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.Margin = new System.Windows.Forms.Padding(5, 6, 5, 6); + this.Name = "Form2"; + this.Text = "Form2"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form2_FormClosing); + ((System.ComponentModel.ISupportInitialize)(this.sans)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.heart)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.PictureBox sans; + private System.Windows.Forms.PictureBox heart; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/TestEngine/Form2.cs b/TestEngine/Form2.cs new file mode 100644 index 0000000..addc52f --- /dev/null +++ b/TestEngine/Form2.cs @@ -0,0 +1,35 @@ +using System; +using TheWorstEngine; +using System.Windows.Forms; + +namespace TestEngine +{ + public partial class Form2 : Form + { + Twe sans1 = new Twe(); + Twe Heart = new Twe(); + public Form2() + { + InitializeComponent(); + sans1.form = this; + sans1.picturebox = sans; + string[] FS = { ".\\img\\sans1.png", ".\\img\\sans2.png", + ".\\img\\sans3.png", ".\\img\\sans4.png", + ".\\img\\sans3.png", ".\\img\\sans2.png", ".\\img\\sans1.png"}; + sans1.NewAnim(FS, 5, label1); + Heart.form = this; + Heart.picturebox = heart; + Heart.NewImage(@".\img\red.png"); + // Heart.KeySet(Keys.Up, Keys.Down, Keys.Left, Keys.Right); + Heart.CanMove(true); + + // sans1.KeySet(Keys.Up, Keys.Down, Keys.Left, Keys.Right); + // sans1.CanMove(true); + } + + private void Form2_FormClosing(object sender, FormClosingEventArgs e) + { + sans1.isClosed = true; + } + } +} diff --git a/TestEngine/Form2.resx b/TestEngine/Form2.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/TestEngine/Form2.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/TestEngine/Main.Designer.cs b/TestEngine/Main.Designer.cs index d75e07e..1fb2358 100644 --- a/TestEngine/Main.Designer.cs +++ b/TestEngine/Main.Designer.cs @@ -30,15 +30,19 @@ private void InitializeComponent() { this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.FPS = new System.Windows.Forms.Label(); + this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.FPS2 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); this.SuspendLayout(); // // pictureBox1 // - this.pictureBox1.BackColor = System.Drawing.SystemColors.AppWorkspace; + this.pictureBox1.BackColor = System.Drawing.SystemColors.ActiveCaptionText; this.pictureBox1.Location = new System.Drawing.Point(12, 12); this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(504, 289); + this.pictureBox1.Size = new System.Drawing.Size(187, 289); this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; this.pictureBox1.TabIndex = 0; this.pictureBox1.TabStop = false; @@ -47,25 +51,62 @@ private void InitializeComponent() // this.FPS.AutoSize = true; this.FPS.Font = new System.Drawing.Font("微软雅黑", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.FPS.Location = new System.Drawing.Point(218, 12); + this.FPS.Location = new System.Drawing.Point(102, 12); this.FPS.Name = "FPS"; this.FPS.Size = new System.Drawing.Size(96, 28); this.FPS.TabIndex = 1; this.FPS.Text = "FPS:114"; // + // pictureBox2 + // + this.pictureBox2.BackColor = System.Drawing.SystemColors.ActiveCaptionText; + this.pictureBox2.Location = new System.Drawing.Point(330, 12); + this.pictureBox2.Name = "pictureBox2"; + this.pictureBox2.Size = new System.Drawing.Size(186, 289); + this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; + this.pictureBox2.TabIndex = 2; + this.pictureBox2.TabStop = false; + // + // FPS2 + // + this.FPS2.AutoSize = true; + this.FPS2.Font = new System.Drawing.Font("微软雅黑", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.FPS2.Location = new System.Drawing.Point(420, 12); + this.FPS2.Name = "FPS2"; + this.FPS2.Size = new System.Drawing.Size(96, 28); + this.FPS2.TabIndex = 3; + this.FPS2.Text = "FPS:114"; + // + // button1 + // + this.button1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.ForeColor = System.Drawing.Color.Teal; + this.button1.Location = new System.Drawing.Point(205, 126); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(119, 45); + this.button1.TabIndex = 4; + this.button1.Text = "MoveTest"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // // Main // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.AppWorkspace; + this.BackColor = System.Drawing.SystemColors.ActiveCaptionText; this.ClientSize = new System.Drawing.Size(528, 313); + this.Controls.Add(this.button1); + this.Controls.Add(this.FPS2); this.Controls.Add(this.FPS); this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.pictureBox2); + this.ForeColor = System.Drawing.SystemColors.ActiveCaption; this.Name = "Main"; this.Text = "Main"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Main_FormClosing); this.SizeChanged += new System.EventHandler(this.Main_SizeChanged); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -75,5 +116,8 @@ private void InitializeComponent() private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Label FPS; + private System.Windows.Forms.PictureBox pictureBox2; + private System.Windows.Forms.Label FPS2; + private System.Windows.Forms.Button button1; } } \ No newline at end of file diff --git a/TestEngine/Main.cs b/TestEngine/Main.cs index 76843ae..3c35d2f 100644 --- a/TestEngine/Main.cs +++ b/TestEngine/Main.cs @@ -1,42 +1,49 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; using System.Windows.Forms; using TheWorstEngine; using LogSystem; +using LangSystem; namespace TestEngine { public partial class Main : Form { - Twe twe = new Twe(); + Twe sans1 = new Twe(); + Twe sans2 = new Twe(); Log log = new Log(); - + Lang lang = new Lang(); public Main() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; //Thread RunTask = new Thread(Run); //RunTask.Start(); - twe.form = this; - twe.picturebox = pictureBox1; + sans2.form = this; + sans2.picturebox = pictureBox2; + sans1.form = this; + sans1.picturebox = pictureBox1; log.LogWriteInit(); log.TimeShowSet(true); - log.Info(twe.SetResolution(new Size(800, 600))); - // log.Info(twe.NewImage(@".\wt.gif")); + log.Info(sans1.SetResolution(new Size(544, 351))); + // log.Info(sans1.NewImage(@".\wt.gif")); - string[] FS = { ".\\img\\sans1.png", ".\\img\\sans2.png", ".\\img\\sans3.png", ".\\img\\sans4.png" }; + string[] FS = { ".\\img\\sans1.png", ".\\img\\sans2.png", + ".\\img\\sans3.png", ".\\img\\sans4.png", + ".\\img\\sans3.png", ".\\img\\sans2.png", ".\\img\\sans1.png"}; // pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize; - twe.NewAnim(FS, 114, FPS); + sans1.NewAnim(FS, 5, FPS); + sans2.NewAnim(FS, 5, FPS2); } - + public void LangInit() + { + string[] LangType = { "简体中文", "English" }; + lang.Init(); + lang.SetLangType(LangType); + lang.ChangeCreateLangType(0); + lang.CreateLangStr("Null", "null"); + } /// /// 负责游戏刷新的函数,可重写 /// @@ -48,12 +55,19 @@ public Main() private void Main_SizeChanged(object sender, EventArgs e) { - pictureBox1.Size = new Size(Width - 40, Height - 62); + // pictureBox1.Size = new Size(Width - 40, Height - 62); } private void Main_FormClosing(object sender, FormClosingEventArgs e) { - twe.isClosed = true; + sans1.isClosed = true; + sans2.isClosed = true; + } + + private void button1_Click(object sender, EventArgs e) + { + Form2 f2 = new Form2(); + f2.Show(); } } } diff --git a/TestEngine/TestEngine.csproj b/TestEngine/TestEngine.csproj index d99f813..ac3ce39 100644 --- a/TestEngine/TestEngine.csproj +++ b/TestEngine/TestEngine.csproj @@ -57,6 +57,12 @@ + + Form + + + Form2.cs + Form @@ -70,6 +76,9 @@ + + Form2.cs + Main.cs diff --git a/TestEngine/bin/Debug/TestEngine.exe b/TestEngine/bin/Debug/TestEngine.exe index 799f62708149e3209d88f82e69de70b1ae643e8f..5262c1cd9d6db78fb78d1951441a7109ab87e8f6 100644 GIT binary patch literal 10752 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 delta 2711 zcmZWqYiu0V75?s>or%3!Hs0Or+G`tj*3M&W2Pb~CI0*?}8`6X*AKiLqha z-9#Xc7tUO|eqcdY44q@@N}rj?H`| zO#HAOIDZ3R(6Rt)tOYp3Kuz8b87Q2mmjEI%w*&}|QVqylg;J$bmyQ}rI1w@o=a>wD zgcDV!JgU7%SxT^^9}UoZlueOP>)p8TsPsxVF>m<(ww+{n`)*F>Dmm#^DM%`}YH!Y3 zzP%LJN@e9yrVhB(oLkX&oVisd>D16pIla=URm#R*Kg^9PLgTtpg_WZ>(QX91Zlj@) zQge`oV{0eG)>!y68_`4N(qu<<>|C8vRaQTl%Y9_i&N3}@erGv#cf~xB3Z+81m5Oxc z$?P~V;x_n1LB+POGNGL&EU4Gdl5|<9+FRw9aGMqyt9(P1RO#M4Z)Bfi0#^G-rZQI+Utt)v+<~^qV$r}Y6%Y!2_}8JlhB#T z@puLu9zC*^PP>*1x5uuKYzuWEF)608a_bbeUQ>D_-CMPua5ngjI2)DScrTpWl#*~dmB{ghSWZSy)k&vI zE8gMIvW+jYocc$B3U0tZ`PA>uX9w>;lv9T$uo!rkvVQMwoTtvqgZeM*-EuqSMcN+= z@0Xz!g(jLTmlqOP#D`ZA%z!W-)~qg}=9J{+mAlQ^jhB&O z%py(@|ArpyqJGinfex z>8(!g^S+gA^*&54_sXiry&Gz(ZYzIvzkBQ#$7jDM7Hz@~ZabFvavg6>3;3xi--bTk ziTibnKYP7ae*ev1-TCaE>DJ#2zk8SW-I^3Xxx&bn zjp*34iV%$tD2LiA-}@zBobqzDD`VSO(OyfPu0J-`{J)R=PczPRMB6%+-`7X2Ny< QHf4L;OvL%Cm|U~yzs!KXQ~&?~ diff --git a/TestEngine/bin/Debug/TestEngine.exe.config b/TestEngine/bin/Debug/TestEngine.exe.config index 4bba09a..49ac713 100644 --- a/TestEngine/bin/Debug/TestEngine.exe.config +++ b/TestEngine/bin/Debug/TestEngine.exe.config @@ -3,4 +3,9 @@ + + + + + \ No newline at end of file diff --git a/TestEngine/bin/Debug/lib/LangSystem.dll b/TestEngine/bin/Debug/lib/LangSystem.dll new file mode 100644 index 0000000000000000000000000000000000000000..4da355fed827ebf1adcd7fc1a85c66927404e4f4 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/TestEngine/bin/Debug/lib/TheWorstEngine.dll b/TestEngine/bin/Debug/lib/TheWorstEngine.dll new file mode 100644 index 0000000000000000000000000000000000000000..39ca7462ff206e7522ba76abd744bb9d1e0a3ce8 GIT binary patch literal 11776 zcmeHNeRLDomA`K^8jWOQkW6e7Y!II@wo%PDq)CH6!3`K=85=iz$=2AOMb?NJ31bLE zBrOT0Y0Ak$LwnMu>82&w?H10aP13YYznhb@^d#MMo9wn}x-Dt5*=8ocq zFnL8`Rm^tmeqhqJJ!q)-RpU3|T94_9*+$9&Bil-O{8&~UeiN?sM2!sX7Sh=04dY~G& z+K?7l@uM2>|FLo9f95#23w?kS^+jBLOocw&uGBYmoYePcjC1|-P1fi6$JA^4H$HBn ze^(!;(h%ZQM$l$7deppy-MGR|ypAEcVndWBX)Cz!)j9`g8ol3ya#I>v;`q%?@W zEQSr0gvgLE!WLR3N9AY<@7P*r(^Rlm2l-G)~khZQI?BstQ zb}H4CYAR+oUM{IV$3 z!+KpMg#%?LohWM!x>}TQ(3&T;LM?mCh6|`=!~LFmcDgha4%N-~OfM}87rDk4yQ7qF zv1hzH@jlgG9fao6X|)udh8WMT7c>(wb1!cuU(przAw)l@5vY3#+zl1ErD(oVJ)e7O z=D1T=Gl!f7ARL4Mo^!Ohj)q}1QbzSz3z^#nIpg~P!YHa2fe@-Ct!64e%8u%*UW{(* z203UI52{9LPT*e-`It_~_Z>z(P!;uX8Q(5z5Ux2W8zBd7g+iKDD}`);kfK@&$b9k< zjQ8v-KMWUD#eWzxp(;L^@!DdW`Cap5J;5BXoCYo?=m;p=k~aXH#hEP-rNQ^_2xFq)Kg}=8C-TRrd7D>tIS_X~Hxv$J8yAsiP9<|@C!q$y2#Caz`Q6SHJE_ZP)>8>2XGWgs9IoNnq znX~gr$uokz#O;Su=*OPq^()mkaa3x$9TW|%`eq=jC$S!%{A6*b1+-6*(ZyE?C6yPRAcfk>yQ*f{3c06mF=|P7%UPP)VF?_+cIIYEWaOf9o*w)sJ z`$pg^;pl?Kl-0+~xD*7hr|R?NL3ZkQVg-SRwId2#y9l*I9;=Wo1fzL>Bd#;>Px4{f zSqAUda?*J$w^4^=Kh()P^Y9Ndp)n6voksQ9fJUE{u+euqFr99|FpWOudrZ@4k;+h$ z@U(<|5+0K9bCT!%zDFT}Bz#>`p7&MxH9D`~q=l$Aa6}JLGoVHn71nh|IStqiT_Jiz z=iYr1?grFozj6~aUc^|9di*TmR*iX{2{QbV|A<~fzg5>m{->$fUqS;xZa=5pq(!L2 zXF~EKNY-dc;OBsWz$wtrDHr__+UH}qOUXm>9a78FkPx8<_0xd}ofkZ+Ski|DYk$$t zeqB(x{YA*vXdUb+p=E+Krh>)(5G{sn8hu3a>%=^f&|}bOLJP+iD<7AeOEYL);F4&N zm_Savr7~7TSm?ms46N20sGR2&OSM~Htv^DuXb~xxs5`-7(DgWihrsy^=BEKz9VCT= z4`Pqs9{dF0O0>h2^FJcG^YiEtP{PVtu{HlLw72HBNmwso8=yuV+CKn37d!{}ZF(I1 z<@5yL(IB_~-v2bXU(f|eyDa5T7gCGP z@HN@~z4nOch{72VYdWd;HNVW+X_sjdIW~Y%>k#MhCFO3 zFd1md)9L8PgWngtUPxjmg0Bi*P%d^Zcu}BUNbF?v1pT*L5GChM@fNU$T$yACHI$8+ z^O^S;%|Z@fgTlocw)p=SUKX%>6ro_L;>y#>=*vn#DW~mn+)+A+T&kciF5up8&}CJl z+4Nr$J63TVGH27TBzCgmzCfumn=ZM1)Px+GP5MF}cZ^=t%F(yh!(yUJsiYwfYtrT` zRdjX?TcXURmptqx^*Wqf{5U$Xl$X@y$^t6)uzy6{7tulw`>wuLSxkQ?v7_`0?K7y< z51>2}9i^kNvyR?-gOnnzuA?_3c9)0!Mq>BtivrC`9j&is&inP%%DaK}cvz#-0c?-N zPU|o0J<3uVk(e8arIeSL8;PYX0@aKA-k<{ZEzymKIGjIZ-?zk8u|vV(!NWF)L1hh{ zo*)yuAH4jo`ln&q&owc@1&n@*Q7U~*j%B(aw-;MCdRKu*r5K=~AA^E_sQY++mAw~G zSXKH7j!S;}Cfb6&BViCcf>?qgCHOoE0V)3(Dd+pLHzDj$@8l8f}ujYB##S! z2we(&570+%0;=?DKtXe`1QZI%v2FyO)S2=_Ird6RrczWgFxF2zO3*L$ARP~&mH=v~ zNXJpNmjKS7WfHEFutCB$3AakvD`5igIx=N@pM;|l9+fNN4B8q!3V1!u62}8kng^&+ z1K?uXDt;waQ?FPf8qxkwbu}f#{rVu_!(y0B@vLwt49*#}Puw9+(@}AQ@^N|!(mqYc z@f`RW`YPIw(@C_SLN>GHlT!YV=~wDE=!|$we~vyOPKxL0by_ICFDb9kqu_ai1mIhM zTn&z6>>Jo2{zLnN}0xq76`^7hs1ebUaKq9C+Ke968a?7sxj;%N0b@n<-QbJi$z!E&z0}g+LDtnKb?uRqga?_Pm+iage)^E_F8U}eyh~CZlJJur zyq{k1eMPpHQWy2n2py)cV9ou8bWtx_#V(N){N#v3Td)Oid$0{~CE6;eeq=deS0Bcz z>Q)@UAL^rujvfVjq9Xt1gGa|t1x3XlKVAC4u@F$lPXisN8PFHuT%~|Mmvrs-SiqWZ zI(HXGTgBp!NGwrqEksHvBiF7h$P-iZkHHVF^(Tw3yz`u3r5@YN8k@{CiyrRdd)JWBW7$r& zB@LT_!jdbd#YpCCgF3QymxafbTz{5Pwy6n$2qaA zla(2@&B39oc43*NN5{u_D~NSMPoJ4GvlDt7M=_)O6R8|hJb?wXU*6kf&7e+WmK=72tys&YPTnrOfn(f4hOK))cO_LfN)S;$C zD%F?h-%I_4hAFEZ4HZ(IYadt04S29mq+pJ>YCXK!8cBoI!?tC{+nbC5UN2rxCr57_ z-JGzUAr|Kq@q!;5H7kw!isE6UXs=QpPY`GLopphD=S~B|1@vQaQ<$NG7?Gb1Z2H@g75xBP|EAcA_mk zV3Aj_WILWRj10xIRtBb~lZGwLXNg?e;1hNNo9pC+W(Qn$TK2;bw~WjFN%)wfNu${s zj=8G_ayWE|9L4%k*8t_sV{SGRgK5h_sdUENcejw3-2ALe+_3kX*bk<57sOxD?|I=& zsr@mm&WvGaO~Z*5JazD`&h^>xsxdO0Q|B6kX&{xr3#~%2=O~Sbrol!RC^9Y*@%-#D z(@9kM7-x_(;T+)Ybv(x5{SXO6Tl)S6(@&OrL(kYD!rh*j8S3SnHM`qAwKec^gkRWp zI63(?AuXgmpmTjFWQR-hn6_o6vJ@yD!?=$V#7rP|SY|qlkn^zyTaulXi=c}?t(p#& zX?(~Up>1hSPcIf+8Cni-ASV;JrnF<6*WY2v4Y|=eKpD5$ho)CINLCE2z>zLHk#-Om z^6CZ^DhB1cO`A&x?PtLIdSNfX@i2V+wr}1OJN453NB_3twq?DG?iJGy#1G#$hP^Gq zzuc+q&^piFcenH96F0WsNG|1a_XhjRC(?IFO3~TQcjkV%b9U$Nc8MzH549Jyzqa## z;#y~Ir^^-WkDbC;Uz8~S(V~O*?fTu;bI!4LYOiUZb?VI%#cx+Sw+;sf-;7_%zhmI+ zp7-}%?tcHSb;gbD$J!exM@R=emY8^fVo>qhzdq5G|NZS<)I%+F-R|!sY4;0pf4;1* zZg6dSdY_B^`+b}4`N{Er+8Uyft?@0tIQ75-)pT~x{$11B>BC2l7ma)^!E$P#=j9{r zh$VQnDuS)l0Zn+xx}gi7J8`ChW*d(_S?EHUgAHj=W8kvUlR?`?pNYEzYNxzgu-K-4 z*`~KHoge<#;A>6K9Jn)AtF=5w`~^-&AcP-{aG22&28zVD`lE^{Dbctu|DYc5MOyd| zpBp0iN8NwLGlXvr&6tB%z;o~xTSQuzt&RT}Yf}S?qTqQUl0WZ{0)7t4O8fyIs1<<{ zB~qz`dm}rQDu0z zaIa6phcOL$8Jq!iCI=(ZrsGSy9;v9%Ay&}?jOls>9txRIQ4%6Qa1OZ+_t5}VgNr_o zi<6-wd>Db|xmQZ6N_0Ky<6C5u!=dO!QMDx8>;B2fJtg58#9z9M`JNey`XeUPMusaP zPmh>>9rJ%m!ZRw`Gj$<90O0chzklvh%6jZX2B+S!y%i-4g<60Q?{{#O3M!d=Ucl!+ zJlkT7ffquOrwGr;8*}DR&LpZ5R55nmi+=6VC_3;jy1afl-pwt+bGMOPVHk=2HA~m7 zT9I73GC8np>AF?x`hnIP$^JfL<-jsXE`|Zi@P!3`M4JUw#@buD#!kI;-bw9de1%yP zTLw=`W{!0>n@%Q`80CkfnLH{w))ST7JllA^z~13nFKC6gOO5Y~U6z${V%Tr2^dJuB zcx*}*IvaCl3P*+jfBuoi^$NOmv)ON3jx~^t;e?+{q~h6J(zIgkqW}bXk489Nn}c{l z86(88;ie2e6?#uDmaQ)va~n1)(#FRDzw_LiUuK(6;+ML@;DU9X*nbSWE?Rg9uZtEU z<=I;o^-e-Jr;QvAN2$7KN3IXgaM&HX@OYcPxo^#y#H#*PtCy`?vC^ntyKcdi%G@JL zK_|R(&6KuMM?*9JW1IQ%U8;YB@656vzv5>67Bgl1lAj^RQR<90$1DGBYjV}POzW|O zGr#@ef!8mx@69*vXj<^I^H2Zmi>H5f_QY$a@BZo2pWkuu$xmH;;t}9Gx_Vl6OwQG* zC=L}n!u1VqM+?~Gd*Od7xzycFmff66@dLd3>ccSPiQ4Ubdl95e zb#Jn`zhYO30DlW3!iU@Z9+l8CM9x88~BmzHRHf6c+z zCTJVRp8=^jcY@vy3LjJWis6l5fhQyF7)5_V@^k-299B#mbr|y1O4Gq#@TOTFV)~_R znMt-^>v+U+>ao#`%jt$3K1P|+GVWgn%j(B|thW^W9KEdMO~c021WT`_FGfl5@)vl* zTjUDJ*#sH*DgYWsCqtvsgF*P21<#eVD84vEy;!&riPCb|w;X@?e>spiQKmbiN$41c z4jb>sWsUIFpoWETFD%i?wo01H5vikA3i96!G~}<5=Hce65%NcY|Ky<@(p_|6K(B57`lqnE(I) literal 0 HcmV?d00001 diff --git a/TestEngine/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/TestEngine/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f818dc943b08504638c343c962c0b8c7008e6145 GIT binary patch literal 1443 zcmcIkU2oGc6m`?4OVR=5`-O)f@c>$7B`ReDsY0WyV&X%CR^ufCxyenj>co?sbd*>A zATRt2{sZ`yF(5>|)sm0n_{itnt9wlvgpluM;EH40GVtytkCoIiE$EYyi-b;@UT8X! z3VQxAD9vR)3*z>$(mo`7=j$Ao`^mWfEWkC`Yz6VhxF+wM4ZT8F>x zx>Mu%@Spp?z21B5peygPLAQlq8|dO!8z(|KdK4K;bHy@$Y_g*LyC3%++>72o3JUTV z{C%wec-_}nZp}<4Ei)Gu%UcPY=(fhb z*S0E_psX|}#Imdgah(P>I{9+Y|LlEr@PY6=uYCnqQ_lhI2mSCNX`nguQ6*lj5;1@} d;is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/TestEngine/obj/Debug/TestEngine.csproj.CoreCompileInputs.cache b/TestEngine/obj/Debug/TestEngine.csproj.CoreCompileInputs.cache index 224d88e..445742d 100644 --- a/TestEngine/obj/Debug/TestEngine.csproj.CoreCompileInputs.cache +++ b/TestEngine/obj/Debug/TestEngine.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -fc78b9347a66495f1213a6b6e05ab8a0f3d951cc +a95bdd1f0bf895d2423ac03c9b118a66e6b5cd33 diff --git a/TestEngine/obj/Debug/TestEngine.csproj.FileListAbsolute.txt b/TestEngine/obj/Debug/TestEngine.csproj.FileListAbsolute.txt index 73df469..2d6ebe5 100644 --- a/TestEngine/obj/Debug/TestEngine.csproj.FileListAbsolute.txt +++ b/TestEngine/obj/Debug/TestEngine.csproj.FileListAbsolute.txt @@ -3,7 +3,6 @@ D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\TestEngin D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\TestEngine.pdb D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\TheWorstEngine.dll D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\TheWorstEngine.pdb -D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\TheWorstEngine.dll.config D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\obj\Debug\TestEngine.csprojAssemblyReference.cache D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\obj\Debug\TestEngine.csproj.CoreCompileInputs.cache D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\obj\Debug\TestEngine.csproj.CopyComplete @@ -15,3 +14,4 @@ D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\LangSyste D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\LogSystem.dll D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\LangSystem.pdb D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\bin\Debug\LogSystem.pdb +D:\C#类编程文件\带工程\TWE\TheWorstEngine\TestEngine\obj\Debug\TestEngine.Form2.resources diff --git a/TestEngine/obj/Debug/TestEngine.csproj.GenerateResource.cache b/TestEngine/obj/Debug/TestEngine.csproj.GenerateResource.cache index 51d6e209102d3d3c75d3e8a4d546016c385ad1fd..ffa5dc26fee38698179600ff80c204f47379d8e1 100644 GIT binary patch delta 166 zcmZ3*{)Bx)D-)y5!}ER9L!MiMwqb0Hw+bp#T5? delta 28 kcmZ4SnQ6smrVX8pj7pok7$l)hxM5_j7=0IGQlF#rGn diff --git a/TestEngine/obj/Debug/TestEngine.exe b/TestEngine/obj/Debug/TestEngine.exe index 799f62708149e3209d88f82e69de70b1ae643e8f..5262c1cd9d6db78fb78d1951441a7109ab87e8f6 100644 GIT binary patch literal 10752 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 delta 2711 zcmZWqYiu0V75?s>or%3!Hs0Or+G`tj*3M&W2Pb~CI0*?}8`6X*AKiLqha z-9#Xc7tUO|eqcdY44q@@N}rj?H`| zO#HAOIDZ3R(6Rt)tOYp3Kuz8b87Q2mmjEI%w*&}|QVqylg;J$bmyQ}rI1w@o=a>wD zgcDV!JgU7%SxT^^9}UoZlueOP>)p8TsPsxVF>m<(ww+{n`)*F>Dmm#^DM%`}YH!Y3 zzP%LJN@e9yrVhB(oLkX&oVisd>D16pIla=URm#R*Kg^9PLgTtpg_WZ>(QX91Zlj@) zQge`oV{0eG)>!y68_`4N(qu<<>|C8vRaQTl%Y9_i&N3}@erGv#cf~xB3Z+81m5Oxc z$?P~V;x_n1LB+POGNGL&EU4Gdl5|<9+FRw9aGMqyt9(P1RO#M4Z)Bfi0#^G-rZQI+Utt)v+<~^qV$r}Y6%Y!2_}8JlhB#T z@puLu9zC*^PP>*1x5uuKYzuWEF)608a_bbeUQ>D_-CMPua5ngjI2)DScrTpWl#*~dmB{ghSWZSy)k&vI zE8gMIvW+jYocc$B3U0tZ`PA>uX9w>;lv9T$uo!rkvVQMwoTtvqgZeM*-EuqSMcN+= z@0Xz!g(jLTmlqOP#D`ZA%z!W-)~qg}=9J{+mAlQ^jhB&O z%py(@|ArpyqJGinfex z>8(!g^S+gA^*&54_sXiry&Gz(ZYzIvzkBQ#$7jDM7Hz@~ZabFvavg6>3;3xi--bTk ziTibnKYP7ae*ev1-TCaE>DJ#2zk8SW-I^3Xxx&bn zjp*34iV%$tD2LiA-}@zBobqzDD`VSO(OyfPu0J-`{J)R=PczPRMB6%+-`7X2Ny< QHf4L;OvL%Cm|U~yzs!KXQ~&?~ diff --git a/TestEngine/obj/Debug/TestEngine.pdb b/TestEngine/obj/Debug/TestEngine.pdb index dbb316128b8d694dc4faed1d9be7c0b55ec3ff79..0ce77fa0925221ba07dd58dda4b7929cef989ba4 100644 GIT binary patch literal 30208 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 literal 22016 zcmeHOeQcFi9X_{orKJ>FoL$Fkxh-F%#oLyTQV>SRy)AUM0%?`0ReIOHZQpQvZ@u>> z9gCXRNZg#L)0qb1W*|&6(U@&6*vN?cW0{$o5jJATvKZs|khzRhF(aB#pXZ$SrKfOd zSMP0CF7IK_`<(Zj-}(Ce&e#3DU5nWnjl?3|aj(D1Us>sGX>Ihb^Ho>p%~=>|6$lwZ zctDlFA%J1IBKMgN8mKz6NQ}7QcGWb-I@9MU)y*2P^tKO{CCd}Klbn9 z!|ATObQoW%?Emudcb+)4@sDdiIC#1_u-?o$&=x992mPe`7;^tmIbB=1aQsiR@p19YA0INjKtFFk>~4$o>ml`_EW=rMhFOy8pTN z|5RIMdg@D+{oVWj^w=xatz5ly^%DL2Lwp1_wEGudc<%Ux7Y8pq^PTg9kDNVzto_{3 z&(8hkr+9B~+ttwC)@$sFL}T%WaE}=_+S`n4(UzbY_I1XD=-SZUIZiF{0i!+MYYea! zL)8*TEq1iet|j@d1dN#36E>pkQ}SKv(rQbpZ#$xqo@lTy>0b4Z){|>bibilb?6?(7 zbM6P;0{Z!)h1pvCp1)Ol&S>w~iE25Cqx^-K1+d&oTZHYEBhI>;-}i5CN1Xj)|Cndk zawPW8k^NQX{GU^n{iZDQbXktek$o-tR3&BEE@hdg%i`4yA3_7X=leuO0Yx`bnFtFN z$tP@^RR|-?EG}`R7K&K~ESHHy$~yUT#FB!~w(iAR?h_@Wai2dD3K^YoGZK#Zwi;NH zW~W%7|57HMVO82z|V|!v_@^+cwuE;>l*BFWR zVQ*4xjNQcWi8D*A5}BE=ZhrTbUw{73O)oCZ$vFOt7djv=T0{VOYOEYH-6Z%VDzYVK ziGPCI0Hp)ZHQn8Tv~2*xd?76A4`nT`Jt*6n2VMZa8~ibFj+i6zV2M1j1y~{Yei?ae zhiiv{aWAk2NLA47f6{K}b**wFVG7vx_jSf2(NX*FN2VjoqLZ<|Za;sduRjtt!ts_! zmk}B}4+6n>knQVpBM=P^a2DukAN3rX$NAVC>9ME3TqCs8qfpE<;3WWcR4BZ1tsyQM zNum)S+BpY_dncNQn0)#?oQv|AS;9m1eB<}Bjt%yDuIEHWSgJ@qk(5Q7u`hz_d3US% zu;K3whI@=IB>5(49|gJYWqYWLeRkS=)^3k;+X>h@vWD?8+8$S;KNN|nb^QOdx5^%0 zxpGg+zfEx3gKn}$oc01{tUnTy$HHXw%KD(!430Ac3s>1j?UPU1?Y<`mMM)vB-m@z3 zE|Z$VX50*hs90xeQ)V(_^AK@K9?IXq5JBsCA!M+p$ zg#h*r>@fkvlOy;kav#eRi?OGz1&VzEyvzU4eejLz!ig^DtuOQ4ddJkZL}8 z1m_vsW_wyP=GN2W> zA6N}+1-=AS0z6x(=Rv>^IP;IZ9AFuOW$pu305t&TDq#XUfX@M}r%c-FGIWs-pi46B zw;6gC%|HjhxpV-aK2HLF2Uws8aPC}8`X~aw^(@S(8ty>jYchm52>P87Vl0Q#&fpb{r4KQ^D1n_L)M{>HKs<=x9Bt9Y135Lkw&9mZ z{`cmKeP%vRgCV^C5?BfFj_ZU%MCh}^FP@hq;W5G=N|IH~c~_}<;t=*wh9NMf(U>s$ z0l_D|i>uc8YpZJ;{f>}R7yHRH=UwH`74`Ooi}!`=?_OHnw%1*(YN)Gg^w;{uCx7c3 zcI01Im5q5akLk{DP(71*!+`VK^7=e>6u+l#2rS3nbh_Wb5n>*Fh>q`-?@q{o*79V6 z2jf>7sD>=pB!iPi&XB*BS;8alQ{Po0$$i?XR#KpWn% z9m&0mBP;@VMo5zq|hbo7#VhPQRPB zH|-gd`qTcKZ6Y7O65Vf`RBf6|+V%e?F>C1mZLE8hu0BzJvgEBFAHMjRA3S_@u0;tpL$7!u|L-ECdx6D3 i8Q}VVp@b<8%ci(~w|Z9tt_EBUxEgRZ;A&vzY2bg^R%Jr~ diff --git a/TheWorstEngine/KeyManager(unused).cs b/TheWorstEngine/KeyManager(unused).cs new file mode 100644 index 0000000..f11fefa --- /dev/null +++ b/TheWorstEngine/KeyManager(unused).cs @@ -0,0 +1,167 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Runtime.InteropServices; +using System.Windows.Forms; +using System.Reflection; + +namespace TheWorstEngine +{ + /// + /// 键盘钩子 + /// [以下代码来自某网友,并非本人原创] + /// + class KeyManager + { + public event KeyEventHandler KeyDownEvent; + public event KeyPressEventHandler KeyPressEvent; + public event KeyEventHandler KeyUpEvent; + + public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam); + static int hKeyboardHook = 0; //声明键盘钩子处理的初始值 + //值在Microsoft SDK的Winuser.h里查询 + public const int WH_KEYBOARD_LL = 13; //线程键盘钩子监听鼠标消息设为2,全局键盘监听鼠标消息设为13 + HookProc KeyboardHookProcedure; //声明KeyboardHookProcedure作为HookProc类型 + //键盘结构 + [StructLayout(LayoutKind.Sequential)] + public class KeyboardHookStruct + { + public int vkCode; //定一个虚拟键码。该代码必须有一个价值的范围1至254 + public int scanCode; // 指定的硬件扫描码的关键 + public int flags; // 键标志 + public int time; // 指定的时间戳记的这个讯息 + public int dwExtraInfo; // 指定额外信息相关的信息 + } + //使用此功能,安装了一个钩子 + [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] + public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId); + + + //调用此函数卸载钩子 + [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] + public static extern bool UnhookWindowsHookEx(int idHook); + + + //使用此功能,通过信息钩子继续下一个钩子 + [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] + public static extern int CallNextHookEx(int idHook, int nCode, Int32 wParam, IntPtr lParam); + + // 取得当前线程编号(线程钩子需要用到) + [DllImport("kernel32.dll")] + static extern int GetCurrentThreadId(); + + //使用WINDOWS API函数代替获取当前实例的函数,防止钩子失效 + [DllImport("kernel32.dll")] + public static extern IntPtr GetModuleHandle(string name); + + public void Start() + { + // 安装键盘钩子 + if (hKeyboardHook == 0) + { + KeyboardHookProcedure = new HookProc(KeyboardHookProc); + hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProcedure, GetModuleHandle(System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName), 0); + //hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardHookProcedure, Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]), 0); + //************************************ + //键盘线程钩子 + //SetWindowsHookEx( 2,KeyboardHookProcedure, IntPtr.Zero, GetCurrentThreadId());//指定要监听的线程idGetCurrentThreadId(), + //键盘全局钩子,需要引用空间(using System.Reflection;) + //SetWindowsHookEx( 13,MouseHookProcedure,Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()[0]),0); + // + //关于SetWindowsHookEx (int idHook, HookProc lpfn, IntPtr hInstance, int threadId)函数将钩子加入到钩子链表中,说明一下四个参数: + //idHook 钩子类型,即确定钩子监听何种消息,上面的代码中设为2,即监听键盘消息并且是线程钩子,如果是全局钩子监听键盘消息应设为13, + //线程钩子监听鼠标消息设为7,全局钩子监听鼠标消息设为14。lpfn 钩子子程的地址指针。如果dwThreadId参数为0 或是一个由别的进程创建的 + //线程的标识,lpfn必须指向DLL中的钩子子程。 除此以外,lpfn可以指向当前进程的一段钩子子程代码。钩子函数的入口地址,当钩子钩到任何 + //消息后便调用这个函数。hInstance应用程序实例的句柄。标识包含lpfn所指的子程的DLL。如果threadId 标识当前进程创建的一个线程,而且子 + //程代码位于当前进程,hInstance必须为NULL。可以很简单的设定其为本应用程序的实例句柄。threaded 与安装的钩子子程相关联的线程的标识符 + //如果为0,钩子子程与所有的线程关联,即为全局钩子 + //************************************ + //如果SetWindowsHookEx失败 + if (hKeyboardHook == 0) + { + Stop(); + throw new Exception("安装键盘钩子失败"); + } + } + } + public void Stop() + { + bool retKeyboard = true; + + + if (hKeyboardHook != 0) + { + retKeyboard = UnhookWindowsHookEx(hKeyboardHook); + hKeyboardHook = 0; + } + + if (!(retKeyboard)) throw new Exception("卸载钩子失败!"); + } + //ToAscii职能的转换指定的虚拟键码和键盘状态的相应字符或字符 + [DllImport("user32")] + public static extern int ToAscii(int uVirtKey, //[in] 指定虚拟关键代码进行翻译。 + int uScanCode, // [in] 指定的硬件扫描码的关键须翻译成英文。高阶位的这个值设定的关键,如果是(不压) + byte[] lpbKeyState, // [in] 指针,以256字节数组,包含当前键盘的状态。每个元素(字节)的数组包含状态的一个关键。如果高阶位的字节是一套,关键是下跌(按下)。在低比特,如果设置表明,关键是对切换。在此功能,只有肘位的CAPS LOCK键是相关的。在切换状态的NUM个锁和滚动锁定键被忽略。 + byte[] lpwTransKey, // [out] 指针的缓冲区收到翻译字符或字符。 + int fuState); // [in] Specifies whether a menu is active. This parameter must be 1 if a menu is active, or 0 otherwise. + + //获取按键的状态 + [DllImport("user32")] + public static extern int GetKeyboardState(byte[] pbKeyState); + + + [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] + private static extern short GetKeyState(int vKey); + + private const int WM_KEYDOWN = 0x100;//KEYDOWN + private const int WM_KEYUP = 0x101;//KEYUP + private const int WM_SYSKEYDOWN = 0x104;//SYSKEYDOWN + private const int WM_SYSKEYUP = 0x105;//SYSKEYUP + + private int KeyboardHookProc(int nCode, Int32 wParam, IntPtr lParam) + { + // 侦听键盘事件 + if ((nCode >= 0) && (KeyDownEvent != null || KeyUpEvent != null || KeyPressEvent != null)) + { + KeyboardHookStruct MyKeyboardHookStruct = (KeyboardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyboardHookStruct)); + // raise KeyDown + if (KeyDownEvent != null && (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN)) + { + Keys keyData = (Keys)MyKeyboardHookStruct.vkCode; + KeyEventArgs e = new KeyEventArgs(keyData); + KeyDownEvent(this, e); + } + + //键盘按下 + if (KeyPressEvent != null && wParam == WM_KEYDOWN) + { + byte[] keyState = new byte[256]; + GetKeyboardState(keyState); + + byte[] inBuffer = new byte[2]; + if (ToAscii(MyKeyboardHookStruct.vkCode, MyKeyboardHookStruct.scanCode, keyState, inBuffer, MyKeyboardHookStruct.flags) == 1) + { + KeyPressEventArgs e = new KeyPressEventArgs((char)inBuffer[0]); + KeyPressEvent(this, e); + } + } + + // 键盘抬起 + if (KeyUpEvent != null && (wParam == WM_KEYUP || wParam == WM_SYSKEYUP)) + { + Keys keyData = (Keys)MyKeyboardHookStruct.vkCode; + KeyEventArgs e = new KeyEventArgs(keyData); + KeyUpEvent(this, e); + } + + } + //如果返回1,则结束消息,这个消息到此为止,不再传递。 + //如果返回0或调用CallNextHookEx函数则消息出了这个钩子继续往下传递,也就是传给消息真正的接受者 + return CallNextHookEx(hKeyboardHook, nCode, wParam, lParam); + } + ~KeyManager() + { + Stop(); + } + } +} \ No newline at end of file diff --git a/TheWorstEngine/TheWorstEngine.csproj b/TheWorstEngine/TheWorstEngine.csproj index d27abdd..5331705 100644 --- a/TheWorstEngine/TheWorstEngine.csproj +++ b/TheWorstEngine/TheWorstEngine.csproj @@ -49,6 +49,7 @@ + @@ -70,8 +71,5 @@ True - - - \ No newline at end of file diff --git a/TheWorstEngine/bin/Debug/TheWorstEngine.dll b/TheWorstEngine/bin/Debug/TheWorstEngine.dll index a7878259969537ad94a7f210375f8a0f807c2723..70d4a0eb1019b00e40fde8768cd3a038551734ec 100644 GIT binary patch literal 11776 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 Qe@4&oa{b%&|1JXm1E0%$OaK4? delta 3040 zcmai0ZETa*6@Kpf<&UJsc7hW^C{7H)Bv}-eK~q@Q1OhY^XdnTK3KS=K8w|GJU>hi< z)TW36!en68>>cDO%+1jq;37tvX5@{otb`AB>GSLcD(qNU0Pq%T5vUjipK_zQ| zq14aZfa1v8ErB`oen8H20B`6cbrt0sfpY2xz7DjzFE%v0YsC!zu?m`^?3M1*BIfI$ zB>5ul%VMf;BPDKt8uzNGpT1e{&vqZX1{1*;a3KH)Wd$zJ0!B&PRH$gxz)3k1g0_o; zp*!5jk1XY3{V-1@;sn3H305P%4R8?5*&dr-QnK2QRk(Fc0OhkAo;%zOmTSlqnrqZ{Rt4Jwxk-`z$MCn!{ zrCW(dC1YcQRuWLU^SepOs6%+dOQCX1_^sx8WPigmT$a(q>$u9PC*)#;GEY(ZmAuQF z;ALFAN`W$tOa*y-ocDLhqN;~hlv?902i^i5m}Wy2UA-2crea#1<5ywDSsng7gVBo8 zr4jD;{L>4gG{l|&rjh+Dd#pE~O=gC2+z)TjubSl?Th)s{F#?&O*y2^)T^#>O{ViU8 zY<|k=m(FZd#hQsf6h5xOe?%K(8Y#xvxs5CU+`-Nxg290GUr?Vu7s}#NPI7^CmLqUT zFO3$`+K&tie^7WpWQ_^X8Lovl#mBmZ9!=sbg|8_*qVSBuYs%*(v5yRk6jmzxe?_5= z%T}0YbU$9wXPbWPH6=Qf1F-Zi&dxxP=rPXdVf2ZGq}amkEi?%k&}`#%;#A`rXCq=8 z@%swLaEYt#(a-1sBp`VPP04ctXNZF6$4Py5!L;x@Wg1p^!u*&NK5%x~6l8TMd3 zbKym6z0{tnwv}cpZSS}?tTfj<%lJ1vM+@WXJGephx8vIT5W?!ZfzwKUo~VIuA}ycGI);?x6U_(P5InMN6f8{Q;Kxj25VI8C zt*}#Jx55<)*D6d9CnBljtqON4{28$ZuMt_43ja!s;vnDeMtq7TW-E{N9n8T9`f!i3 zbQO5lw$X#<=(?J?ne`A7qu7K=VxFExoftNQv^N=Baa@t^Q8-gPi6<~q95?r~er)3i z{-*4m;x7DvhjH;st%cPvRkWZ2apGhwCdSZ1Y{DS14H;2r!93)tEKn2oqe!`z6D@d1 z;Q&rj-hwxXIb0Flih2OM5Yq;*7lXt@#J%IV3rVd3ORyf>@eH12r3ik`vYKZbL4M2s z!bIXavqosVaJ|5L^09yfYuBV)#(Fl2^4`AKE>e+i!mV}|e7@Okx6S5zaJ%hAet2KD zo#l5XZL-N-ab=vvoj0+jcTrC-(zyXAn@aYhZ&TJz3?i9ZkaBYNAbNLZ1~z4#O!6@* zgZ3kdZK-^BCYMiS25jW){KMVp#E^~U_KuQ3vZaZB_hh7f(xPO_UY`Z={Ge~RSCVP#O&E*$nhLRb(WiXY(0wv>;F_6gPf&R_*Kwi0bspPoF?yS4NCpjSb<~xsKxFq&dl$@QpoSp7Z?UXkW`uloo zowf4pxA*7HADX*-E`+j-tzMixe<)K>7U7Ogy&eYUFS*xu!*1^Q`AEV4ljALW-O*@m zK@)+185JV5RriRJw1Nc{sIBE|8!qk%Se)c2ZS?eL;Z^j~L~V6xVxQmR@p{8+H8z9a zX+V!6AO)|-qif-0IO&x<&xDG{%_zdf6CN%Oa5Ow3oHh!?pz=5sE}rtf^4Pl7lfH57 zp!bD)A1;Kh_~+_Ycp-bYW@#Lj>DH8hW_c+l+0*Pn1|JBmFo+CQ3rq=ky-{5b;bkn) za8g2=ABx+~>4EOr<{=kOuzrb?MqiycSh8k^ioBMdf^KKwM cPjsAH5`RVa@n5_ApMALPT&VdYG1BV!9}?vKC;$Ke diff --git a/TheWorstEngine/bin/Debug/TheWorstEngine.pdb b/TheWorstEngine/bin/Debug/TheWorstEngine.pdb index 47b3fa078c5ac56d8154b7adb2dc9b97aeafa509..695522139dbc8fcb93fb4cb46fcdb21e779549ba 100644 GIT binary patch literal 32256 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 VDCu$3I3933;CR6Cz|iu*{{ZgZexm>Y diff --git a/TheWorstEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TheWorstEngine/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 5968978d525b5dbd6af274b3ef244183d60bae58..2a9b440ef64d6c1f3bb872e33b5c940d187bb5c6 100644 GIT binary patch delta 311 zcmca%(QdI}D-R>@8Ko!R<4t3fnXJv9z~!7@l&Y7Klfx!Ec|Bh>qa08$ zlU1I9fgx+MK7Z`wZ~T0$3P4^wkQc)VQl|*yrGw>83ve?kO;!|2m~1Y{%c=|%&jqQP zyi`z#RRzdP2J4B)%>kRQx>->unN?g3C;cXL7BCJfrU9 zxe}ftdO$V2)j^5nZkai$eu=rMwQTy6<#=5u+e?bD8UQ6jfldu&Vl$k)UNW0eZL_qL GEfW9^+d}UE delta 413 zcmZp-xM8tjD-R>zTPgsy#CEN&*r~GTe&t zb3IE^b8FdjC+kSaGwMzDk?@qz2dd$%4oWNs>G4asFG64W~U}}v3 diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.CoreCompileInputs.cache b/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.CoreCompileInputs.cache index 08021df..938cff2 100644 --- a/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.CoreCompileInputs.cache +++ b/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -3a6d932e32c257bbc566bcbdbdf0da9a58ee886b +203c201f3a7d64c3e93cdf222ec98b767cdd3352 diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.FileListAbsolute.txt b/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.FileListAbsolute.txt index 2e7a7f6..07b44d8 100644 --- a/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.FileListAbsolute.txt +++ b/TheWorstEngine/obj/Debug/TheWorstEngine.csproj.FileListAbsolute.txt @@ -3,7 +3,6 @@ D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWo D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWorstEngine.csproj.GenerateResource.cache D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWorstEngine.csproj.CoreCompileInputs.cache D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWorstEngine.pdb -D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\bin\Debug\TheWorstEngine.dll.config D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\bin\Debug\TheWorstEngine.dll D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWorstEngine.dll D:\C#类编程文件\带工程\TWE\TheWorstEngine\TheWorstEngine\obj\Debug\TheWorstEngine.csprojAssemblyReference.cache diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.csprojAssemblyReference.cache b/TheWorstEngine/obj/Debug/TheWorstEngine.csprojAssemblyReference.cache index 6ba77f73c55f7aef56e67cc31f6a634ba9294fb3..73f8817a14a35a784a4f095fc7a7a24b930b8fc1 100644 GIT binary patch literal 15873 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 A!~g&Q literal 14062 zcmdU$3y>T|8OL|-F}uA+5bJ9js^ePw3% zl8Zo)5F~;i2!bF8f+Cg(C7_~~2qj91TA(6IiBck#C?#r%SR&~EKeIFG*`BjV@T$(P z+W&P=dVb&6Ju}_&eY=Tiu~_WiDE!MZxel`JJS$@to#H?_wX9<0vZ?ikGwh@~iniI( zywS8Bt5{gvHaFFlYE8AaG-*Hrp*R_0uDbbWEyEG+JCZ6BCB zFn^$}Ejzc>Xg3;Z?1X3=J)=(9%=eUyvdLazz{;6!tNvK;pWsCYG*B8L(^#8~kFGW?oD-f zu0PNknUk8IYU`~!xZEt|ilce6P)=oYIh}JfGOqTFvXNR2=`qWlyUJ#Px0K`BPQdoy zxZ1XjomOGcH6~zeXgrN|o8{Dsa=GMMOTt=yJgsfA3fbaLC)HK7^WJPu8t(ya&gW9A ztild=fV^3)aT#E6L#H}=h78-A&nYn1H!kL?j|HCvKAFb27|A=CqMft)-Km=jGud%5 z<3HkjQD#z(rW`{# zmhx^$BhQ_E;69UgK5q)$eP}k9OjzI39;ZGekcD5^|rDKGEGj5k89d(EXEY-RJEx(cPa#_fMw# zr_{R78-1d?e=6NSjqaab>pmaRiSGVvy5Bc=&Rh zE;=b)kS1=tEOG8*?}U3cP8TaEDl018L%J#uDe|;F{*^=pmS1kJH2k%0|j2%4SFtHyoBY*KgOtAztYZ;B;|5WecSj z(!}k6CC=6Lom`QvI9+U`^g)`qPP4?h?73Y2J@{#9;)=-`)h~cdE+DkEvIQem$dz;h zM<($|VIbok=s$2E>mJDX=M)Bpy)Ielh}$R5h0S%4*?@z0P?$JP3{VCsLlld$oia?x zQSy)`E}$%Nu1BubL%drMTEs+=Qljjj*pMc!aV&8z8LovxyjvWcF3OY&Wdzd16^Lc> zPDpn(v#Zehrni~}8;wI_Ji40PG{f1-4ht1KFVcCs_ z(^IzNmea#0HkiHiqb{WD{Oafm&%2^+m51_Yz1_2_mb~#;{Z`H@k7}CspcViQWK7RC z3#M&l+{`I*Zx^&}*>W)ZMN4yS@BeLTcmYvdpm`aZQ=vDYyVeOw zv!Z_j8jSx&G{j91zj(+&89AULZ$WpBFDq$Q^iM$#51u6H0Zxir@lWD5h+jMdhHT&h z)xaI-uJQdP&5HgRs5B9GqABiz_{D>6k)h|S(7VxHL8vtThtL#Xf%wIP zu9TrGROrL#uJOGs&5HhYsJ{{~_Y(d|@eLdl--P(ZLwCsNWh(j+bl3Pcm}W))HgszB zhUhUf6)e`HN%1I-ipL;+@z{%H_E{?Xadg-Cl9^^j|1LCHWh1$n6yL)E@dU (KNr zou^`-M0bs^t!Y;DA3%e<;fH95A3^-$A=_kRtBQOY-L=(_G%Na#q2asXCpaR03h|4_ zoh@@uSGmukyT8_3vH@iyaQjTCB;iPE`A5`i$|X+(~nZ= zFQdE02qVpk{s(AFmA-bma1WU)i&XrG(MV+?0xWs za^$=xMLoKR28drgLvOq#?cM)GqsCC2hBo7zG(MWnZw10nlpr^$a9@+Te^a?r$YrSK zaSuaNx_(m$ou)uvm7#x9p)&|QKY$*NW-!r55P776d|5{RUPaC%a!Y_b8qM(dk0JM1 zh5Mq+{f){!o?OPZ-uRo*47P$%#0gd=DNZ2zL6*`;HZ2`0e%`sNMGiV^C74w^Hn>+^csC^-0e34hd(6z7t^O5r~s^S`X}SCelA{55F$uN~c$ zJfk?U*OI+XVc#pWzo@b|ki9)%Z$xv9TW%8#Y*q~1EgSfpYG4Zu3T zWLu7jop;2-J48}gw6a~Xa)WH;deusvRtkZY0-DmpQzW#cK(CRZSF2Em&|&~BqZvFr z6(UCzg^C;{vJ@b9qZxX5K1l3^3U;rIy;Q~SA$CWAy#!75=Kc`bmn!UwWcGzB zdmq_$z`k5!A9!E?Fxgiq?42@uL}gz|HWOoMd^G(kG^NY-Q9`d)pgUw}NrhfZC=+cS z^g1+y%l2_1uUC-6GIG0$yphOCfV>IK>D8N<`G!=_j+`4`e3JN^6}&0qvnu{p;zt7f zZD@|Meten+ZdVNS$p*Hm2JXZeQ7m zXycECY_Q(v{&qw3tusd~{;&)^VhI#>l}qDAX#Ibt$?D;`^3%mchfy*z2uJZvP(t}a zE8@o<{_hm)KuhebPK~&$dbOtR;bDA&`PVK%i`SrbCbhjd$k}8$0N96C7;rg`L<08X zA5_4V3gD`-0M|qUu2lfnjRm+t27K0^gBuk9GfI&|VB#nkLIAkc2i(7;Z%@-R$weA7 zMv;I!A^}VYg(vZ@u>ed01s(*K@g4=hTu`J3O!=sQ`xF3^K9KNOvHq*!V_Zwn0!$^VA>@NU=Aj72v0`> zm|qD4m~4pzJR1pM{=@|Ylla_NfafCtOp}BGFN_6XYDArbmlOcgB9TL2_Cp0QqY?Ii z>5WJLvluFX*^BTbGL;btcufWb57X-kfJuu;0CN+82La$s1;7+VB!HO+6~JsmcnA$R z5(!|2K?N|a5C$;E5D8!^K?N{{5C$-x5D8$~Km{;i5C$-N5D8$CKm{-}5C$+!5D8#5 zKm{=VcLBk(z+^xqU{)l6v3}SC2L6!%#`mfRjOD`~FtCpVFn(77jM~E9DuAJN*aODdkpPC%DuD5G7{FjU z62O>Q1u#B#0l|&LU^x=Nm{>jRY_rRRN4b!vKb)kpM=XDuAJ87{ItQ60k24zodRg&CV4P%3%bXS${@+c|EIOiEF1P91pgnb3%~yGe!H$|e2FAjoAe+4A;Rzg diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.dll b/TheWorstEngine/obj/Debug/TheWorstEngine.dll index a7878259969537ad94a7f210375f8a0f807c2723..70d4a0eb1019b00e40fde8768cd3a038551734ec 100644 GIT binary patch literal 11776 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 Qe@4&oa{b%&|1JXm1E0%$OaK4? delta 3040 zcmai0ZETa*6@Kpf<&UJsc7hW^C{7H)Bv}-eK~q@Q1OhY^XdnTK3KS=K8w|GJU>hi< z)TW36!en68>>cDO%+1jq;37tvX5@{otb`AB>GSLcD(qNU0Pq%T5vUjipK_zQ| zq14aZfa1v8ErB`oen8H20B`6cbrt0sfpY2xz7DjzFE%v0YsC!zu?m`^?3M1*BIfI$ zB>5ul%VMf;BPDKt8uzNGpT1e{&vqZX1{1*;a3KH)Wd$zJ0!B&PRH$gxz)3k1g0_o; zp*!5jk1XY3{V-1@;sn3H305P%4R8?5*&dr-QnK2QRk(Fc0OhkAo;%zOmTSlqnrqZ{Rt4Jwxk-`z$MCn!{ zrCW(dC1YcQRuWLU^SepOs6%+dOQCX1_^sx8WPigmT$a(q>$u9PC*)#;GEY(ZmAuQF z;ALFAN`W$tOa*y-ocDLhqN;~hlv?902i^i5m}Wy2UA-2crea#1<5ywDSsng7gVBo8 zr4jD;{L>4gG{l|&rjh+Dd#pE~O=gC2+z)TjubSl?Th)s{F#?&O*y2^)T^#>O{ViU8 zY<|k=m(FZd#hQsf6h5xOe?%K(8Y#xvxs5CU+`-Nxg290GUr?Vu7s}#NPI7^CmLqUT zFO3$`+K&tie^7WpWQ_^X8Lovl#mBmZ9!=sbg|8_*qVSBuYs%*(v5yRk6jmzxe?_5= z%T}0YbU$9wXPbWPH6=Qf1F-Zi&dxxP=rPXdVf2ZGq}amkEi?%k&}`#%;#A`rXCq=8 z@%swLaEYt#(a-1sBp`VPP04ctXNZF6$4Py5!L;x@Wg1p^!u*&NK5%x~6l8TMd3 zbKym6z0{tnwv}cpZSS}?tTfj<%lJ1vM+@WXJGephx8vIT5W?!ZfzwKUo~VIuA}ycGI);?x6U_(P5InMN6f8{Q;Kxj25VI8C zt*}#Jx55<)*D6d9CnBljtqON4{28$ZuMt_43ja!s;vnDeMtq7TW-E{N9n8T9`f!i3 zbQO5lw$X#<=(?J?ne`A7qu7K=VxFExoftNQv^N=Baa@t^Q8-gPi6<~q95?r~er)3i z{-*4m;x7DvhjH;st%cPvRkWZ2apGhwCdSZ1Y{DS14H;2r!93)tEKn2oqe!`z6D@d1 z;Q&rj-hwxXIb0Flih2OM5Yq;*7lXt@#J%IV3rVd3ORyf>@eH12r3ik`vYKZbL4M2s z!bIXavqosVaJ|5L^09yfYuBV)#(Fl2^4`AKE>e+i!mV}|e7@Okx6S5zaJ%hAet2KD zo#l5XZL-N-ab=vvoj0+jcTrC-(zyXAn@aYhZ&TJz3?i9ZkaBYNAbNLZ1~z4#O!6@* zgZ3kdZK-^BCYMiS25jW){KMVp#E^~U_KuQ3vZaZB_hh7f(xPO_UY`Z={Ge~RSCVP#O&E*$nhLRb(WiXY(0wv>;F_6gPf&R_*Kwi0bspPoF?yS4NCpjSb<~xsKxFq&dl$@QpoSp7Z?UXkW`uloo zowf4pxA*7HADX*-E`+j-tzMixe<)K>7U7Ogy&eYUFS*xu!*1^Q`AEV4ljALW-O*@m zK@)+185JV5RriRJw1Nc{sIBE|8!qk%Se)c2ZS?eL;Z^j~L~V6xVxQmR@p{8+H8z9a zX+V!6AO)|-qif-0IO&x<&xDG{%_zdf6CN%Oa5Ow3oHh!?pz=5sE}rtf^4Pl7lfH57 zp!bD)A1;Kh_~+_Ycp-bYW@#Lj>DH8hW_c+l+0*Pn1|JBmFo+CQ3rq=ky-{5b;bkn) za8g2=ABx+~>4EOr<{=kOuzrb?MqiycSh8k^ioBMdf^KKwM cPjsAH5`RVa@n5_ApMALPT&VdYG1BV!9}?vKC;$Ke diff --git a/TheWorstEngine/obj/Debug/TheWorstEngine.pdb b/TheWorstEngine/obj/Debug/TheWorstEngine.pdb index 47b3fa078c5ac56d8154b7adb2dc9b97aeafa509..695522139dbc8fcb93fb4cb46fcdb21e779549ba 100644 GIT binary patch literal 32256 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 VDCu$3I3933;CR6Cz|iu*{{ZgZexm>Y diff --git a/TheWorstEngine/twe.cs b/TheWorstEngine/twe.cs index 38c5d92..c572d1b 100644 --- a/TheWorstEngine/twe.cs +++ b/TheWorstEngine/twe.cs @@ -2,6 +2,9 @@ using System.Drawing; using System.Threading; using System.Windows.Forms; +// KeyManager +// using System.Runtime.InteropServices; //调用WINDOWS API函数时要用到 +// using Microsoft.Win32; //写入注册表时要用到 namespace TheWorstEngine { @@ -15,15 +18,30 @@ public class Twe /// 添加图片box /// public PictureBox picturebox; + /// /// 检测程序是否被关闭 /// public bool isClosed = false; + // FPS显示 private Label FPSLabelG = new Label(); + // 是否显示FPS private bool isFPSShow = false; - - private string[] FilesNameGolobal = { }; - private int FPSGolobal = 0; + // 向上的按键 + private Keys UpKeyGlobal = Keys.W; + // 向下的按键 + private Keys DownKeyGlobal = Keys.S; + // 向左的按键 + private Keys LeftKeyGlobal = Keys.A; + // 向右的按键 + private Keys RightKeyGlobal = Keys.D; + // 移动速度 + private int MoveSpeed = 5; + // 动画图片 + private string[] FilesNameGlobal = { }; + // 动画FPS + private int FPSGlobal = 0; + // 初始化函数 /// /// 设置窗口分辨率 /// @@ -33,6 +51,36 @@ public string SetResolution(Size size) form.Size = size; return "已将分辨率设为:" + size; } + + // 帧动画/图片函数 + /// + /// 帧动画 + /// + /// 文件集,将所有需要参与演算的图片路径存到这个数组里 + /// 帧数 + /// + public string NewAnim(string[] FilesName, int FPS) + { + FilesNameGlobal = FilesName; + FPSGlobal = FPS; + Thread Anim = new Thread(AnimFor); + Anim.Start(); + return "动画已创建"; + } + /// + /// 帧动画 + /// + /// 文件集,将所有需要参与演算的图片路径存到这个数组里 + /// 帧数 + /// 绑定帧数显示label + /// + public string NewAnim(string[] FilesName, int FPS, Label FPSLabel) + { + isFPSShow = true; + FPSLabelG = FPSLabel; + NewAnim(FilesName, FPS); + return "动画已创建"; + } /// /// 设置图片用的 /// @@ -44,38 +92,104 @@ public string NewImage(string FileName) return "已将图片设置为:" + FileName; } - + // 移动函数 /// - /// 帧动画 + /// 是否可以移动 /// - /// 文件集,将所有需要参与演算的图片路径存到这个数组里 - /// 帧数 + /// true则可以移动,false则为贴图 + public void CanMove(bool CanItMove) + { + if (CanItMove) + { + /* + KeyManager k_hook = new KeyManager(); + k_hook.KeyDownEvent += new KeyEventHandler(hook_KeyDown);//钩住键按下 + k_hook.Start();//安装键盘钩子*/ + form.KeyDown += new KeyEventHandler(hook_KeyDown); + } + } + /// + /// 是否可以移动 + /// + /// true则可以移动, false则为贴图 + /// MoveSpeed,即移动速度,默认5 + public void CanMove(bool CanItMove, int MS) + { + MoveSpeed = MS; + CanMove(CanItMove); + } + /// + /// 设置移动速度 + /// + /// 移动速度(默认为5) + public void SetMoveSpeed(int MS) + { + MoveSpeed = MS; + } + /// + /// 设置移动按键 + /// + /// 向上走按键 + /// 向下走按键 + /// 向左走按键 + /// 向右走按键 /// - public string NewAnim(string[] FilesName, int FPS) + public string KeySet(Keys UpKey, Keys DownKey, Keys LeftKey, Keys RightKey) { - FilesNameGolobal = FilesName; - FPSGolobal = FPS; - Thread Anim = new Thread(AnimFor); - Anim.Start(); - return ""; + UpKeyGlobal = UpKey; + DownKeyGlobal = DownKey; + LeftKeyGlobal = LeftKey; + RightKeyGlobal = RightKey; + return "已将上下左右分别设置为按键:" + UpKey + " " + DownKey + + " " + LeftKey + " " + RightKey; } - public string NewAnim(string[] FilesName, int FPS, Label FPSLable) + + // 私有类 + // 按键event + private void hook_KeyDown(object sender, KeyEventArgs e) { - FilesNameGolobal = FilesName; - FPSGolobal = FPS; - isFPSShow = true; - FPSLabelG = FPSLable; - Thread Anim = new Thread(AnimFor); - Anim.Start(); - return ""; + int x = picturebox.Location.X; + int y = picturebox.Location.Y; + /* + //判断按下的键(Alt + A) + if (e.KeyValue == (int)Keys.A && (int)Control.ModifierKeys == (int)Keys.Alt) + { + + }*/ + + if (e.KeyCode == UpKeyGlobal) + { + picturebox.Location = new Point( + x, y - MoveSpeed); + // Console.WriteLine("按下了" + UpKeyGlobal); + } + if (e.KeyCode == DownKeyGlobal) + { + picturebox.Location = new Point( + x, y + MoveSpeed); + // Console.WriteLine("按下了" + DownKeyGlobal); + } + if (e.KeyCode == LeftKeyGlobal) + { + picturebox.Location = new Point( + x - MoveSpeed, y); + // Console.WriteLine("按下了" + LeftKeyGlobal); + } + if (e.KeyCode == RightKeyGlobal) + { + picturebox.Location = new Point( + x + MoveSpeed, y); + // Console.WriteLine("按下了" + RightKeyGlobal); + } } + // 动画多线程方法 private void AnimFor() { - int Flenght = FilesNameGolobal.Length; + int Flenght = FilesNameGlobal.Length; int Count = 0; try { - picturebox.Image = Image.FromFile(FilesNameGolobal[Count]); + picturebox.Image = Image.FromFile(FilesNameGlobal[Count]); } catch (Exception e) { @@ -83,27 +197,28 @@ private void AnimFor() "改为了AutoSize,请联系TWE引擎开发者或本游戏开发者进行解决" + "\n具体问题(您并不需要看懂,请截图给开发者):" + e); } + if (isFPSShow) + { + FPSLabelG.Text = "FPS:" + FPSGlobal.ToString(); + } while (true) { if (isClosed) { break; } - if (Count == FilesNameGolobal.Length) + if (Count == FilesNameGlobal.Length) { Count = 0; } else { - if (isFPSShow) - { - FPSLabelG.Text = "FPS:" + FPSGolobal.ToString(); - } - picturebox.Image = Image.FromFile(FilesNameGolobal[Count]); + picturebox.Image = Image.FromFile(FilesNameGlobal[Count]); Count++; - Thread.Sleep(1000 / FPSGolobal); + Thread.Sleep(1000 / FPSGlobal); } } } + } }