net7.0 init upload (incomplete)
This commit is contained in:
parent
e47f019140
commit
71f5d63fec
4
OTP.sln
4
OTP.sln
@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
# Visual Studio Version 17
|
# Visual Studio Version 17
|
||||||
VisualStudioVersion = 17.6.33829.357
|
VisualStudioVersion = 17.6.33829.357
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OTP", "OTP\OTP.csproj", "{698CAA40-B8B1-4576-9F2F-305BD7522771}"
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OTP", "OTP\OTP.csproj", "{698CAA40-B8B1-4576-9F2F-305BD7522771}"
|
||||||
EndProject
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
242
OTP/Form1.Designer.cs
generated
242
OTP/Form1.Designer.cs
generated
@ -29,162 +29,144 @@
|
|||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
|
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
|
||||||
this.listBox1 = new System.Windows.Forms.ListBox();
|
listBox1 = new System.Windows.Forms.ListBox();
|
||||||
this.label1 = new System.Windows.Forms.Label();
|
label1 = new System.Windows.Forms.Label();
|
||||||
this.button1 = new System.Windows.Forms.Button();
|
button1 = new System.Windows.Forms.Button();
|
||||||
this.button2 = new System.Windows.Forms.Button();
|
button2 = new System.Windows.Forms.Button();
|
||||||
this.label2 = new System.Windows.Forms.Label();
|
label2 = new System.Windows.Forms.Label();
|
||||||
this.circularProgressBar1 = new CircularProgressBar.CircularProgressBar();
|
button3 = new System.Windows.Forms.Button();
|
||||||
this.button3 = new System.Windows.Forms.Button();
|
button4 = new System.Windows.Forms.Button();
|
||||||
this.button4 = new System.Windows.Forms.Button();
|
button5 = new System.Windows.Forms.Button();
|
||||||
this.button5 = new System.Windows.Forms.Button();
|
progressBar1 = new System.Windows.Forms.ProgressBar();
|
||||||
this.SuspendLayout();
|
SuspendLayout();
|
||||||
//
|
//
|
||||||
// listBox1
|
// listBox1
|
||||||
//
|
//
|
||||||
this.listBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
listBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||||
this.listBox1.FormattingEnabled = true;
|
listBox1.FormattingEnabled = true;
|
||||||
this.listBox1.ItemHeight = 20;
|
listBox1.ItemHeight = 20;
|
||||||
this.listBox1.Location = new System.Drawing.Point(42, 38);
|
listBox1.Location = new System.Drawing.Point(49, 44);
|
||||||
this.listBox1.Name = "listBox1";
|
listBox1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.listBox1.Size = new System.Drawing.Size(473, 364);
|
listBox1.Name = "listBox1";
|
||||||
this.listBox1.TabIndex = 0;
|
listBox1.Size = new System.Drawing.Size(551, 404);
|
||||||
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
|
listBox1.TabIndex = 0;
|
||||||
|
listBox1.SelectedIndexChanged += listBox1_SelectedIndexChanged;
|
||||||
//
|
//
|
||||||
// label1
|
// label1
|
||||||
//
|
//
|
||||||
this.label1.AutoSize = true;
|
label1.AutoSize = true;
|
||||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);
|
||||||
this.label1.Location = new System.Drawing.Point(549, 59);
|
label1.Location = new System.Drawing.Point(640, 68);
|
||||||
this.label1.MinimumSize = new System.Drawing.Size(197, 37);
|
label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||||
this.label1.Name = "label1";
|
label1.MinimumSize = new System.Drawing.Size(230, 43);
|
||||||
this.label1.Size = new System.Drawing.Size(197, 37);
|
label1.Name = "label1";
|
||||||
this.label1.TabIndex = 1;
|
label1.Size = new System.Drawing.Size(230, 43);
|
||||||
this.label1.Text = "TOTP Code";
|
label1.TabIndex = 1;
|
||||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
label1.Text = "TOTP Code";
|
||||||
|
label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||||
//
|
//
|
||||||
// button1
|
// button1
|
||||||
//
|
//
|
||||||
this.button1.Enabled = false;
|
button1.Enabled = false;
|
||||||
this.button1.Location = new System.Drawing.Point(549, 294);
|
button1.Location = new System.Drawing.Point(640, 339);
|
||||||
this.button1.Name = "button1";
|
button1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button1.Size = new System.Drawing.Size(92, 23);
|
button1.Name = "button1";
|
||||||
this.button1.TabIndex = 3;
|
button1.Size = new System.Drawing.Size(107, 27);
|
||||||
this.button1.Text = "Generate";
|
button1.TabIndex = 3;
|
||||||
this.button1.UseVisualStyleBackColor = true;
|
button1.Text = "Generate";
|
||||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
button1.UseVisualStyleBackColor = true;
|
||||||
|
button1.Click += button1_Click;
|
||||||
//
|
//
|
||||||
// button2
|
// button2
|
||||||
//
|
//
|
||||||
this.button2.Enabled = false;
|
button2.Enabled = false;
|
||||||
this.button2.Location = new System.Drawing.Point(647, 294);
|
button2.Location = new System.Drawing.Point(755, 339);
|
||||||
this.button2.Name = "button2";
|
button2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button2.Size = new System.Drawing.Size(99, 111);
|
button2.Name = "button2";
|
||||||
this.button2.TabIndex = 3;
|
button2.Size = new System.Drawing.Size(115, 128);
|
||||||
this.button2.Text = "Copy";
|
button2.TabIndex = 3;
|
||||||
this.button2.UseVisualStyleBackColor = true;
|
button2.Text = "Copy";
|
||||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
button2.UseVisualStyleBackColor = true;
|
||||||
|
button2.Click += button2_Click;
|
||||||
//
|
//
|
||||||
// label2
|
// label2
|
||||||
//
|
//
|
||||||
this.label2.AutoSize = true;
|
label2.AutoSize = true;
|
||||||
this.label2.BackColor = System.Drawing.Color.Transparent;
|
label2.BackColor = System.Drawing.Color.Transparent;
|
||||||
this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||||
this.label2.Location = new System.Drawing.Point(584, 247);
|
label2.Location = new System.Drawing.Point(681, 285);
|
||||||
this.label2.MinimumSize = new System.Drawing.Size(123, 20);
|
label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||||
this.label2.Name = "label2";
|
label2.MinimumSize = new System.Drawing.Size(144, 23);
|
||||||
this.label2.Size = new System.Drawing.Size(123, 20);
|
label2.Name = "label2";
|
||||||
this.label2.TabIndex = 5;
|
label2.Size = new System.Drawing.Size(144, 23);
|
||||||
this.label2.Text = "Remaining Time";
|
label2.TabIndex = 5;
|
||||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
label2.Text = "Remaining Time";
|
||||||
//
|
label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||||
// circularProgressBar1
|
|
||||||
//
|
|
||||||
this.circularProgressBar1.AnimationFunction = WinFormAnimation.KnownAnimationFunctions.Liner;
|
|
||||||
this.circularProgressBar1.AnimationSpeed = 500;
|
|
||||||
this.circularProgressBar1.BackColor = System.Drawing.Color.Transparent;
|
|
||||||
this.circularProgressBar1.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
|
||||||
this.circularProgressBar1.ForeColor = System.Drawing.Color.White;
|
|
||||||
this.circularProgressBar1.InnerColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(73)))), ((int)(((byte)(94)))));
|
|
||||||
this.circularProgressBar1.InnerMargin = 2;
|
|
||||||
this.circularProgressBar1.InnerWidth = -1;
|
|
||||||
this.circularProgressBar1.Location = new System.Drawing.Point(587, 124);
|
|
||||||
this.circularProgressBar1.MarqueeAnimationSpeed = 2000;
|
|
||||||
this.circularProgressBar1.Maximum = 30;
|
|
||||||
this.circularProgressBar1.Name = "circularProgressBar1";
|
|
||||||
this.circularProgressBar1.OuterColor = System.Drawing.Color.White;
|
|
||||||
this.circularProgressBar1.OuterMargin = -25;
|
|
||||||
this.circularProgressBar1.OuterWidth = 26;
|
|
||||||
this.circularProgressBar1.ProgressColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(150)))), ((int)(((byte)(218)))));
|
|
||||||
this.circularProgressBar1.ProgressWidth = 20;
|
|
||||||
this.circularProgressBar1.SecondaryFont = new System.Drawing.Font("Microsoft Sans Serif", 36F);
|
|
||||||
this.circularProgressBar1.Size = new System.Drawing.Size(120, 120);
|
|
||||||
this.circularProgressBar1.StartAngle = 270;
|
|
||||||
this.circularProgressBar1.SubscriptColor = System.Drawing.Color.Transparent;
|
|
||||||
this.circularProgressBar1.SubscriptMargin = new System.Windows.Forms.Padding(10, -35, 0, 0);
|
|
||||||
this.circularProgressBar1.SubscriptText = ".23";
|
|
||||||
this.circularProgressBar1.SuperscriptColor = System.Drawing.Color.Transparent;
|
|
||||||
this.circularProgressBar1.SuperscriptMargin = new System.Windows.Forms.Padding(10, 35, 0, 0);
|
|
||||||
this.circularProgressBar1.SuperscriptText = "°C";
|
|
||||||
this.circularProgressBar1.TabIndex = 6;
|
|
||||||
this.circularProgressBar1.Text = "time";
|
|
||||||
this.circularProgressBar1.TextMargin = new System.Windows.Forms.Padding(21, 2, 0, 0);
|
|
||||||
this.circularProgressBar1.Value = 30;
|
|
||||||
//
|
//
|
||||||
// button3
|
// button3
|
||||||
//
|
//
|
||||||
this.button3.Location = new System.Drawing.Point(549, 323);
|
button3.Location = new System.Drawing.Point(640, 373);
|
||||||
this.button3.Name = "button3";
|
button3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button3.Size = new System.Drawing.Size(92, 23);
|
button3.Name = "button3";
|
||||||
this.button3.TabIndex = 7;
|
button3.Size = new System.Drawing.Size(107, 27);
|
||||||
this.button3.Text = "Manage";
|
button3.TabIndex = 7;
|
||||||
this.button3.UseVisualStyleBackColor = true;
|
button3.Text = "Manage";
|
||||||
this.button3.Click += new System.EventHandler(this.button3_Click);
|
button3.UseVisualStyleBackColor = true;
|
||||||
|
button3.Click += button3_Click;
|
||||||
//
|
//
|
||||||
// button4
|
// button4
|
||||||
//
|
//
|
||||||
this.button4.Location = new System.Drawing.Point(549, 352);
|
button4.Location = new System.Drawing.Point(640, 406);
|
||||||
this.button4.Name = "button4";
|
button4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button4.Size = new System.Drawing.Size(92, 23);
|
button4.Name = "button4";
|
||||||
this.button4.TabIndex = 8;
|
button4.Size = new System.Drawing.Size(107, 27);
|
||||||
this.button4.Text = "Refresh";
|
button4.TabIndex = 8;
|
||||||
this.button4.UseVisualStyleBackColor = true;
|
button4.Text = "Refresh";
|
||||||
this.button4.Click += new System.EventHandler(this.button4_Click);
|
button4.UseVisualStyleBackColor = true;
|
||||||
|
button4.Click += button4_Click;
|
||||||
//
|
//
|
||||||
// button5
|
// button5
|
||||||
//
|
//
|
||||||
this.button5.Location = new System.Drawing.Point(549, 382);
|
button5.Location = new System.Drawing.Point(640, 441);
|
||||||
this.button5.Name = "button5";
|
button5.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button5.Size = new System.Drawing.Size(92, 23);
|
button5.Name = "button5";
|
||||||
this.button5.TabIndex = 9;
|
button5.Size = new System.Drawing.Size(107, 27);
|
||||||
this.button5.Text = "Troubleshooting";
|
button5.TabIndex = 9;
|
||||||
this.button5.UseVisualStyleBackColor = true;
|
button5.Text = "Troubleshooting";
|
||||||
this.button5.Click += new System.EventHandler(this.button5_Click);
|
button5.UseVisualStyleBackColor = true;
|
||||||
|
button5.Click += button5_Click;
|
||||||
|
//
|
||||||
|
// progressBar1
|
||||||
|
//
|
||||||
|
progressBar1.Location = new System.Drawing.Point(640, 165);
|
||||||
|
progressBar1.Name = "progressBar1";
|
||||||
|
progressBar1.Size = new System.Drawing.Size(230, 51);
|
||||||
|
progressBar1.TabIndex = 10;
|
||||||
//
|
//
|
||||||
// Form1
|
// Form1
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.ClientSize = new System.Drawing.Size(775, 440);
|
ClientSize = new System.Drawing.Size(904, 508);
|
||||||
this.Controls.Add(this.button5);
|
Controls.Add(progressBar1);
|
||||||
this.Controls.Add(this.button4);
|
Controls.Add(button5);
|
||||||
this.Controls.Add(this.button3);
|
Controls.Add(button4);
|
||||||
this.Controls.Add(this.label2);
|
Controls.Add(button3);
|
||||||
this.Controls.Add(this.button2);
|
Controls.Add(label2);
|
||||||
this.Controls.Add(this.button1);
|
Controls.Add(button2);
|
||||||
this.Controls.Add(this.label1);
|
Controls.Add(button1);
|
||||||
this.Controls.Add(this.listBox1);
|
Controls.Add(label1);
|
||||||
this.Controls.Add(this.circularProgressBar1);
|
Controls.Add(listBox1);
|
||||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
||||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon");
|
||||||
this.Name = "Form1";
|
Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.Text = "TOTP";
|
Name = "Form1";
|
||||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
|
Text = "TOTP";
|
||||||
this.Load += new System.EventHandler(this.Form1_Load);
|
FormClosing += Form1_FormClosing;
|
||||||
this.VisibleChanged += new System.EventHandler(this.Form1_VisibleChanged);
|
Load += Form1_Load;
|
||||||
this.ResumeLayout(false);
|
VisibleChanged += Form1_VisibleChanged;
|
||||||
this.PerformLayout();
|
ResumeLayout(false);
|
||||||
|
PerformLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -194,10 +176,10 @@
|
|||||||
private System.Windows.Forms.Button button1;
|
private System.Windows.Forms.Button button1;
|
||||||
private System.Windows.Forms.Button button2;
|
private System.Windows.Forms.Button button2;
|
||||||
private System.Windows.Forms.Label label2;
|
private System.Windows.Forms.Label label2;
|
||||||
private CircularProgressBar.CircularProgressBar circularProgressBar1;
|
|
||||||
private System.Windows.Forms.Button button3;
|
private System.Windows.Forms.Button button3;
|
||||||
private System.Windows.Forms.Button button4;
|
private System.Windows.Forms.Button button4;
|
||||||
private System.Windows.Forms.Button button5;
|
private System.Windows.Forms.Button button5;
|
||||||
|
private System.Windows.Forms.ProgressBar progressBar1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
12
OTP/Form1.cs
12
OTP/Form1.cs
@ -1,17 +1,9 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.ComponentModel;
|
|
||||||
using System.Data;
|
|
||||||
using System.Drawing;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using OtpNet;
|
using OtpNet;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Data.SQLite;
|
using System.Data.SQLite;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using ZXing.QrCode.Internal;
|
|
||||||
|
|
||||||
namespace OTP
|
namespace OTP
|
||||||
{
|
{
|
||||||
@ -22,7 +14,7 @@ namespace OTP
|
|||||||
private Timer timer;
|
private Timer timer;
|
||||||
private string connectionString = "Data Source=key.db;Version=3;";
|
private string connectionString = "Data Source=key.db;Version=3;";
|
||||||
private string embeddedDatabaseResource = "OTP.empty_key.db";
|
private string embeddedDatabaseResource = "OTP.empty_key.db";
|
||||||
private int runonce=0;
|
private int runonce = 0;
|
||||||
|
|
||||||
public Form1()
|
public Form1()
|
||||||
{
|
{
|
||||||
@ -89,7 +81,7 @@ namespace OTP
|
|||||||
ExtractEmbeddedDatabase();
|
ExtractEmbeddedDatabase();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
private void ExtractEmbeddedDatabase()
|
private void ExtractEmbeddedDatabase()
|
||||||
{
|
{
|
||||||
|
@ -1,24 +1,24 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<root>
|
<root>
|
||||||
<!--
|
<!--
|
||||||
Microsoft ResX Schema
|
Microsoft ResX Schema
|
||||||
|
|
||||||
Version 2.0
|
Version 2.0
|
||||||
|
|
||||||
The primary goals of this format is to allow a simple XML format
|
The primary goals of this format is to allow a simple XML format
|
||||||
that is mostly human readable. The generation and parsing of the
|
that is mostly human readable. The generation and parsing of the
|
||||||
various data types are done through the TypeConverter classes
|
various data types are done through the TypeConverter classes
|
||||||
associated with the data types.
|
associated with the data types.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
... ado.net/XML headers & schema ...
|
... ado.net/XML headers & schema ...
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
<resheader name="version">2.0</resheader>
|
<resheader name="version">2.0</resheader>
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
</data>
|
</data>
|
||||||
@ -26,36 +26,36 @@
|
|||||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
<comment>This is a comment</comment>
|
<comment>This is a comment</comment>
|
||||||
</data>
|
</data>
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple
|
There are any number of "resheader" rows that contain simple
|
||||||
name/value pairs.
|
name/value pairs.
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a
|
Each data row contains a name, and value. The row also contains a
|
||||||
type or mimetype. Type corresponds to a .NET class that support
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
text/value conversion through the TypeConverter architecture.
|
text/value conversion through the TypeConverter architecture.
|
||||||
Classes that don't support this are serialized and stored with the
|
Classes that don't support this are serialized and stored with the
|
||||||
mimetype set.
|
mimetype set.
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the
|
The mimetype is used for serialized objects, and tells the
|
||||||
ResXResourceReader how to depersist the object. This is currently not
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
extensible. For a given mimetype the value must be set accordingly:
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
that the ResXResourceWriter will generate, however the reader can
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
read any of the formats listed below.
|
read any of the formats listed below.
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
value : The object must be serialized with
|
value : The object must be serialized with
|
||||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
: and then encoded with base64 encoding.
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
value : The object must be serialized with
|
value : The object must be serialized with
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
: and then encoded with base64 encoding.
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
value : The object must be serialized into a byte array
|
value : The object must be serialized into a byte array
|
||||||
: using a System.ComponentModel.TypeConverter
|
: using a System.ComponentModel.TypeConverter
|
||||||
: and then encoded with base64 encoding.
|
: and then encoded with base64 encoding.
|
||||||
-->
|
-->
|
||||||
|
343
OTP/Form3.Designer.cs
generated
343
OTP/Form3.Designer.cs
generated
@ -28,226 +28,230 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void InitializeComponent()
|
private void InitializeComponent()
|
||||||
{
|
{
|
||||||
this.label1 = new System.Windows.Forms.Label();
|
label1 = new System.Windows.Forms.Label();
|
||||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
textBox1 = new System.Windows.Forms.TextBox();
|
||||||
this.label2 = new System.Windows.Forms.Label();
|
label2 = new System.Windows.Forms.Label();
|
||||||
this.textBox2 = new System.Windows.Forms.TextBox();
|
textBox2 = new System.Windows.Forms.TextBox();
|
||||||
this.button1 = new System.Windows.Forms.Button();
|
button1 = new System.Windows.Forms.Button();
|
||||||
this.button2 = new System.Windows.Forms.Button();
|
button2 = new System.Windows.Forms.Button();
|
||||||
this.button3 = new System.Windows.Forms.Button();
|
button3 = new System.Windows.Forms.Button();
|
||||||
this.button4 = new System.Windows.Forms.Button();
|
button4 = new System.Windows.Forms.Button();
|
||||||
this.button5 = new System.Windows.Forms.Button();
|
button5 = new System.Windows.Forms.Button();
|
||||||
this.button6 = new System.Windows.Forms.Button();
|
button6 = new System.Windows.Forms.Button();
|
||||||
this.label3 = new System.Windows.Forms.Label();
|
label3 = new System.Windows.Forms.Label();
|
||||||
this.label4 = new System.Windows.Forms.Label();
|
label4 = new System.Windows.Forms.Label();
|
||||||
this.label5 = new System.Windows.Forms.Label();
|
label5 = new System.Windows.Forms.Label();
|
||||||
this.groupBox1 = new System.Windows.Forms.GroupBox();
|
groupBox1 = new System.Windows.Forms.GroupBox();
|
||||||
this.button7 = new System.Windows.Forms.Button();
|
button7 = new System.Windows.Forms.Button();
|
||||||
this.pictureBox1 = new System.Windows.Forms.PictureBox();
|
pictureBox1 = new System.Windows.Forms.PictureBox();
|
||||||
this.label6 = new System.Windows.Forms.Label();
|
groupBox1.SuspendLayout();
|
||||||
this.groupBox1.SuspendLayout();
|
((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit();
|
||||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
|
SuspendLayout();
|
||||||
this.SuspendLayout();
|
|
||||||
//
|
//
|
||||||
// label1
|
// label1
|
||||||
//
|
//
|
||||||
this.label1.AutoSize = true;
|
label1.AutoSize = true;
|
||||||
this.label1.Location = new System.Drawing.Point(26, 13);
|
label1.Location = new System.Drawing.Point(30, 15);
|
||||||
this.label1.Name = "label1";
|
label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||||
this.label1.Size = new System.Drawing.Size(27, 13);
|
label1.Name = "label1";
|
||||||
this.label1.TabIndex = 0;
|
label1.Size = new System.Drawing.Size(29, 15);
|
||||||
this.label1.Text = "Title";
|
label1.TabIndex = 0;
|
||||||
|
label1.Text = "Title";
|
||||||
//
|
//
|
||||||
// textBox1
|
// textBox1
|
||||||
//
|
//
|
||||||
this.textBox1.Location = new System.Drawing.Point(72, 10);
|
textBox1.Location = new System.Drawing.Point(84, 12);
|
||||||
this.textBox1.Name = "textBox1";
|
textBox1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.textBox1.Size = new System.Drawing.Size(202, 20);
|
textBox1.Name = "textBox1";
|
||||||
this.textBox1.TabIndex = 1;
|
textBox1.Size = new System.Drawing.Size(235, 23);
|
||||||
|
textBox1.TabIndex = 1;
|
||||||
//
|
//
|
||||||
// label2
|
// label2
|
||||||
//
|
//
|
||||||
this.label2.AutoSize = true;
|
label2.AutoSize = true;
|
||||||
this.label2.Location = new System.Drawing.Point(12, 41);
|
label2.Location = new System.Drawing.Point(14, 47);
|
||||||
this.label2.Name = "label2";
|
label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||||
this.label2.Size = new System.Drawing.Size(54, 13);
|
label2.Name = "label2";
|
||||||
this.label2.TabIndex = 2;
|
label2.Size = new System.Drawing.Size(57, 15);
|
||||||
this.label2.Text = "secretKey";
|
label2.TabIndex = 2;
|
||||||
|
label2.Text = "secretKey";
|
||||||
//
|
//
|
||||||
// textBox2
|
// textBox2
|
||||||
//
|
//
|
||||||
this.textBox2.Location = new System.Drawing.Point(72, 38);
|
textBox2.Location = new System.Drawing.Point(84, 44);
|
||||||
this.textBox2.Name = "textBox2";
|
textBox2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.textBox2.Size = new System.Drawing.Size(202, 20);
|
textBox2.Name = "textBox2";
|
||||||
this.textBox2.TabIndex = 3;
|
textBox2.Size = new System.Drawing.Size(235, 23);
|
||||||
|
textBox2.TabIndex = 3;
|
||||||
//
|
//
|
||||||
// button1
|
// button1
|
||||||
//
|
//
|
||||||
this.button1.Location = new System.Drawing.Point(72, 68);
|
button1.Location = new System.Drawing.Point(84, 78);
|
||||||
this.button1.Name = "button1";
|
button1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button1.Size = new System.Drawing.Size(100, 45);
|
button1.Name = "button1";
|
||||||
this.button1.TabIndex = 4;
|
button1.Size = new System.Drawing.Size(117, 52);
|
||||||
this.button1.Text = "Add";
|
button1.TabIndex = 4;
|
||||||
this.button1.UseVisualStyleBackColor = true;
|
button1.Text = "Add";
|
||||||
this.button1.Click += new System.EventHandler(this.button1_Click);
|
button1.UseVisualStyleBackColor = true;
|
||||||
|
button1.Click += button1_Click;
|
||||||
//
|
//
|
||||||
// button2
|
// button2
|
||||||
//
|
//
|
||||||
this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
button2.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
||||||
this.button2.Location = new System.Drawing.Point(174, 68);
|
button2.Location = new System.Drawing.Point(203, 78);
|
||||||
this.button2.Name = "button2";
|
button2.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button2.Size = new System.Drawing.Size(100, 45);
|
button2.Name = "button2";
|
||||||
this.button2.TabIndex = 5;
|
button2.Size = new System.Drawing.Size(117, 52);
|
||||||
this.button2.Text = "Cancel";
|
button2.TabIndex = 5;
|
||||||
this.button2.UseVisualStyleBackColor = true;
|
button2.Text = "Cancel";
|
||||||
|
button2.UseVisualStyleBackColor = true;
|
||||||
//
|
//
|
||||||
// button3
|
// button3
|
||||||
//
|
//
|
||||||
this.button3.Location = new System.Drawing.Point(292, 4);
|
button3.Location = new System.Drawing.Point(341, 5);
|
||||||
this.button3.Name = "button3";
|
button3.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button3.Size = new System.Drawing.Size(176, 23);
|
button3.Name = "button3";
|
||||||
this.button3.TabIndex = 6;
|
button3.Size = new System.Drawing.Size(205, 27);
|
||||||
this.button3.Text = "Scan QR Code from Screenshot";
|
button3.TabIndex = 6;
|
||||||
this.button3.UseVisualStyleBackColor = true;
|
button3.Text = "Scan QR Code from Screenshot";
|
||||||
this.button3.Click += new System.EventHandler(this.button3_Click);
|
button3.UseVisualStyleBackColor = true;
|
||||||
|
button3.Click += button3_Click;
|
||||||
//
|
//
|
||||||
// button4
|
// button4
|
||||||
//
|
//
|
||||||
this.button4.Location = new System.Drawing.Point(292, 33);
|
button4.Location = new System.Drawing.Point(341, 38);
|
||||||
this.button4.Name = "button4";
|
button4.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button4.Size = new System.Drawing.Size(176, 23);
|
button4.Name = "button4";
|
||||||
this.button4.TabIndex = 7;
|
button4.Size = new System.Drawing.Size(205, 27);
|
||||||
this.button4.Text = "Scan QR Code from Image File";
|
button4.TabIndex = 7;
|
||||||
this.button4.UseVisualStyleBackColor = true;
|
button4.Text = "Scan QR Code from Image File";
|
||||||
this.button4.Click += new System.EventHandler(this.button4_Click);
|
button4.UseVisualStyleBackColor = true;
|
||||||
|
button4.Click += button4_Click;
|
||||||
//
|
//
|
||||||
// button5
|
// button5
|
||||||
//
|
//
|
||||||
this.button5.Location = new System.Drawing.Point(292, 62);
|
button5.Location = new System.Drawing.Point(341, 72);
|
||||||
this.button5.Name = "button5";
|
button5.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button5.Size = new System.Drawing.Size(176, 23);
|
button5.Name = "button5";
|
||||||
this.button5.TabIndex = 8;
|
button5.Size = new System.Drawing.Size(205, 27);
|
||||||
this.button5.Text = "Scan QR Code with Camera";
|
button5.TabIndex = 8;
|
||||||
this.button5.UseVisualStyleBackColor = true;
|
button5.Text = "Scan QR Code with Camera";
|
||||||
this.button5.Click += new System.EventHandler(this.button5_Click);
|
button5.UseVisualStyleBackColor = true;
|
||||||
|
button5.Click += button5_Click;
|
||||||
//
|
//
|
||||||
// button6
|
// button6
|
||||||
//
|
//
|
||||||
this.button6.Location = new System.Drawing.Point(292, 91);
|
button6.Location = new System.Drawing.Point(341, 105);
|
||||||
this.button6.Name = "button6";
|
button6.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button6.Size = new System.Drawing.Size(176, 23);
|
button6.Name = "button6";
|
||||||
this.button6.TabIndex = 9;
|
button6.Size = new System.Drawing.Size(205, 27);
|
||||||
this.button6.Text = "Import from Clipboard";
|
button6.TabIndex = 9;
|
||||||
this.button6.UseVisualStyleBackColor = true;
|
button6.Text = "Import from Clipboard";
|
||||||
this.button6.Click += new System.EventHandler(this.button6_Click);
|
button6.UseVisualStyleBackColor = true;
|
||||||
|
button6.Click += button6_Click;
|
||||||
//
|
//
|
||||||
// label3
|
// label3
|
||||||
//
|
//
|
||||||
this.label3.AutoSize = true;
|
label3.AutoSize = true;
|
||||||
this.label3.Location = new System.Drawing.Point(24, 33);
|
label3.Location = new System.Drawing.Point(28, 38);
|
||||||
this.label3.Name = "label3";
|
label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||||
this.label3.Size = new System.Drawing.Size(33, 13);
|
label3.Name = "label3";
|
||||||
this.label3.TabIndex = 11;
|
label3.Size = new System.Drawing.Size(36, 15);
|
||||||
this.label3.Text = "None";
|
label3.TabIndex = 11;
|
||||||
|
label3.Text = "None";
|
||||||
//
|
//
|
||||||
// label4
|
// label4
|
||||||
//
|
//
|
||||||
this.label4.AutoSize = true;
|
label4.AutoSize = true;
|
||||||
this.label4.Location = new System.Drawing.Point(24, 59);
|
label4.Location = new System.Drawing.Point(28, 68);
|
||||||
this.label4.Name = "label4";
|
label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||||
this.label4.Size = new System.Drawing.Size(37, 13);
|
label4.Name = "label4";
|
||||||
this.label4.TabIndex = 12;
|
label4.Size = new System.Drawing.Size(39, 15);
|
||||||
this.label4.Text = "Status";
|
label4.TabIndex = 12;
|
||||||
|
label4.Text = "Status";
|
||||||
//
|
//
|
||||||
// label5
|
// label5
|
||||||
//
|
//
|
||||||
this.label5.AutoSize = true;
|
label5.AutoSize = true;
|
||||||
this.label5.Location = new System.Drawing.Point(24, 86);
|
label5.Location = new System.Drawing.Point(28, 99);
|
||||||
this.label5.Name = "label5";
|
label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
|
||||||
this.label5.Size = new System.Drawing.Size(25, 13);
|
label5.Name = "label5";
|
||||||
this.label5.TabIndex = 13;
|
label5.Size = new System.Drawing.Size(28, 15);
|
||||||
this.label5.Text = "Info";
|
label5.TabIndex = 13;
|
||||||
|
label5.Text = "Info";
|
||||||
//
|
//
|
||||||
// groupBox1
|
// groupBox1
|
||||||
//
|
//
|
||||||
this.groupBox1.Controls.Add(this.label6);
|
groupBox1.Controls.Add(button7);
|
||||||
this.groupBox1.Controls.Add(this.button7);
|
groupBox1.Controls.Add(pictureBox1);
|
||||||
this.groupBox1.Controls.Add(this.pictureBox1);
|
groupBox1.Controls.Add(label4);
|
||||||
this.groupBox1.Controls.Add(this.label4);
|
groupBox1.Controls.Add(label5);
|
||||||
this.groupBox1.Controls.Add(this.label5);
|
groupBox1.Controls.Add(label3);
|
||||||
this.groupBox1.Controls.Add(this.label3);
|
groupBox1.Location = new System.Drawing.Point(18, 171);
|
||||||
this.groupBox1.Location = new System.Drawing.Point(15, 148);
|
groupBox1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.groupBox1.Name = "groupBox1";
|
groupBox1.Name = "groupBox1";
|
||||||
this.groupBox1.Size = new System.Drawing.Size(453, 288);
|
groupBox1.Padding = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.groupBox1.TabIndex = 14;
|
groupBox1.Size = new System.Drawing.Size(528, 332);
|
||||||
this.groupBox1.TabStop = false;
|
groupBox1.TabIndex = 14;
|
||||||
this.groupBox1.Text = "Debug Info";
|
groupBox1.TabStop = false;
|
||||||
|
groupBox1.Text = "Debug Info";
|
||||||
//
|
//
|
||||||
// button7
|
// button7
|
||||||
//
|
//
|
||||||
this.button7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
button7.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;
|
||||||
| System.Windows.Forms.AnchorStyles.Left)
|
button7.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||||
| System.Windows.Forms.AnchorStyles.Right)));
|
button7.Location = new System.Drawing.Point(427, 187);
|
||||||
this.button7.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
button7.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.button7.Location = new System.Drawing.Point(366, 162);
|
button7.MinimumSize = new System.Drawing.Size(88, 87);
|
||||||
this.button7.MinimumSize = new System.Drawing.Size(75, 75);
|
button7.Name = "button7";
|
||||||
this.button7.Name = "button7";
|
button7.Size = new System.Drawing.Size(88, 87);
|
||||||
this.button7.Size = new System.Drawing.Size(75, 75);
|
button7.TabIndex = 15;
|
||||||
this.button7.TabIndex = 15;
|
button7.Text = "Pause";
|
||||||
this.button7.Text = "Pause";
|
button7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||||
this.button7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
button7.UseVisualStyleBackColor = true;
|
||||||
this.button7.UseVisualStyleBackColor = true;
|
button7.Click += button7_Click;
|
||||||
this.button7.Click += new System.EventHandler(this.button7_Click);
|
|
||||||
//
|
//
|
||||||
// pictureBox1
|
// pictureBox1
|
||||||
//
|
//
|
||||||
this.pictureBox1.Location = new System.Drawing.Point(105, 113);
|
pictureBox1.Location = new System.Drawing.Point(122, 130);
|
||||||
this.pictureBox1.Name = "pictureBox1";
|
pictureBox1.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.pictureBox1.Size = new System.Drawing.Size(255, 169);
|
pictureBox1.Name = "pictureBox1";
|
||||||
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
pictureBox1.Size = new System.Drawing.Size(298, 195);
|
||||||
this.pictureBox1.TabIndex = 14;
|
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
|
||||||
this.pictureBox1.TabStop = false;
|
pictureBox1.TabIndex = 14;
|
||||||
//
|
pictureBox1.TabStop = false;
|
||||||
// label6
|
|
||||||
//
|
|
||||||
this.label6.AutoSize = true;
|
|
||||||
this.label6.Location = new System.Drawing.Point(8, 146);
|
|
||||||
this.label6.Name = "label6";
|
|
||||||
this.label6.Size = new System.Drawing.Size(91, 91);
|
|
||||||
this.label6.TabIndex = 16;
|
|
||||||
this.label6.Text = "Note:\r\n使用相机扫码会\r\n自动填充内容到\r\n输入框\r\n因为坑比较多不\r\n好填,所以这个\r\n功能不是很完善";
|
|
||||||
//
|
//
|
||||||
// Form3
|
// Form3
|
||||||
//
|
//
|
||||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
|
||||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
this.CancelButton = this.button2;
|
CancelButton = button2;
|
||||||
this.ClientSize = new System.Drawing.Size(488, 448);
|
ClientSize = new System.Drawing.Size(569, 517);
|
||||||
this.Controls.Add(this.groupBox1);
|
Controls.Add(groupBox1);
|
||||||
this.Controls.Add(this.button6);
|
Controls.Add(button6);
|
||||||
this.Controls.Add(this.button5);
|
Controls.Add(button5);
|
||||||
this.Controls.Add(this.button4);
|
Controls.Add(button4);
|
||||||
this.Controls.Add(this.button3);
|
Controls.Add(button3);
|
||||||
this.Controls.Add(this.button2);
|
Controls.Add(button2);
|
||||||
this.Controls.Add(this.button1);
|
Controls.Add(button1);
|
||||||
this.Controls.Add(this.textBox2);
|
Controls.Add(textBox2);
|
||||||
this.Controls.Add(this.label2);
|
Controls.Add(label2);
|
||||||
this.Controls.Add(this.textBox1);
|
Controls.Add(textBox1);
|
||||||
this.Controls.Add(this.label1);
|
Controls.Add(label1);
|
||||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
|
||||||
this.MaximizeBox = false;
|
Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
|
||||||
this.MinimizeBox = false;
|
MaximizeBox = false;
|
||||||
this.Name = "Form3";
|
MinimizeBox = false;
|
||||||
this.ShowIcon = false;
|
Name = "Form3";
|
||||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
ShowIcon = false;
|
||||||
this.Text = "New Record";
|
StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form3_FormClosing);
|
Text = "New Record";
|
||||||
this.groupBox1.ResumeLayout(false);
|
FormClosing += Form3_FormClosing;
|
||||||
this.groupBox1.PerformLayout();
|
groupBox1.ResumeLayout(false);
|
||||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
|
groupBox1.PerformLayout();
|
||||||
this.ResumeLayout(false);
|
((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit();
|
||||||
this.PerformLayout();
|
ResumeLayout(false);
|
||||||
|
PerformLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
@ -268,6 +272,5 @@
|
|||||||
private System.Windows.Forms.GroupBox groupBox1;
|
private System.Windows.Forms.GroupBox groupBox1;
|
||||||
private System.Windows.Forms.PictureBox pictureBox1;
|
private System.Windows.Forms.PictureBox pictureBox1;
|
||||||
private System.Windows.Forms.Button button7;
|
private System.Windows.Forms.Button button7;
|
||||||
private System.Windows.Forms.Label label6;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
25
OTP/Form3.cs
25
OTP/Form3.cs
@ -1,19 +1,11 @@
|
|||||||
using ScreenCapturerNS;
|
using ScreenCapturerNS;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.ComponentModel;
|
|
||||||
using System.Data;
|
|
||||||
using System.Data.SQLite;
|
using System.Data.SQLite;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using System.IO;
|
|
||||||
using ZXing;
|
using ZXing;
|
||||||
using AForge.Video;
|
//using AForge.Video;
|
||||||
using AForge.Video.DirectShow;
|
//using AForge.Video.DirectShow;
|
||||||
using System.Drawing.Imaging;
|
|
||||||
|
|
||||||
namespace OTP
|
namespace OTP
|
||||||
{
|
{
|
||||||
@ -125,7 +117,8 @@ namespace OTP
|
|||||||
{
|
{
|
||||||
//deactivateButton(3);
|
//deactivateButton(3);
|
||||||
isCapturing = true; // 设置截图状态为正在截图
|
isCapturing = true; // 设置截图状态为正在截图
|
||||||
ScreenCapturer.StartCapture((Bitmap bitmap) => {
|
ScreenCapturer.StartCapture((Bitmap bitmap) =>
|
||||||
|
{
|
||||||
// 进行二维码扫描
|
// 进行二维码扫描
|
||||||
ScanQRCode(bitmap);
|
ScanQRCode(bitmap);
|
||||||
});
|
});
|
||||||
@ -163,7 +156,7 @@ namespace OTP
|
|||||||
{
|
{
|
||||||
isLocalfile = false;
|
isLocalfile = false;
|
||||||
}
|
}
|
||||||
string[] parts = decodedText.Split(new char[] { '/', '=', '&','?' });
|
string[] parts = decodedText.Split(new char[] { '/', '=', '&', '?' });
|
||||||
if (parts.Length >= 6)
|
if (parts.Length >= 6)
|
||||||
{
|
{
|
||||||
string title = parts[3]; // 获取 title 部分
|
string title = parts[3]; // 获取 title 部分
|
||||||
@ -191,7 +184,8 @@ namespace OTP
|
|||||||
{
|
{
|
||||||
label3.Text = "None";
|
label3.Text = "None";
|
||||||
label4.Text = "QR code not detected.";
|
label4.Text = "QR code not detected.";
|
||||||
}else if (isScanningPaused)
|
}
|
||||||
|
else if (isScanningPaused)
|
||||||
{
|
{
|
||||||
this.Invoke((MethodInvoker)(() => label3.Text = "None"));
|
this.Invoke((MethodInvoker)(() => label3.Text = "None"));
|
||||||
this.Invoke((MethodInvoker)(() => label4.Text = "QR code not detected."));
|
this.Invoke((MethodInvoker)(() => label4.Text = "QR code not detected."));
|
||||||
@ -213,7 +207,7 @@ namespace OTP
|
|||||||
{
|
{
|
||||||
ScanQRCode(image);
|
ScanQRCode(image);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -225,7 +219,8 @@ namespace OTP
|
|||||||
if (isCameraRunning)
|
if (isCameraRunning)
|
||||||
{
|
{
|
||||||
StopCamera(); // 停止摄像头
|
StopCamera(); // 停止摄像头
|
||||||
}else
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
StartCamera(); // 启动摄像头
|
StartCamera(); // 启动摄像头
|
||||||
}
|
}
|
||||||
|
@ -1,24 +1,24 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<root>
|
<root>
|
||||||
<!--
|
<!--
|
||||||
Microsoft ResX Schema
|
Microsoft ResX Schema
|
||||||
|
|
||||||
Version 2.0
|
Version 2.0
|
||||||
|
|
||||||
The primary goals of this format is to allow a simple XML format
|
The primary goals of this format is to allow a simple XML format
|
||||||
that is mostly human readable. The generation and parsing of the
|
that is mostly human readable. The generation and parsing of the
|
||||||
various data types are done through the TypeConverter classes
|
various data types are done through the TypeConverter classes
|
||||||
associated with the data types.
|
associated with the data types.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
... ado.net/XML headers & schema ...
|
... ado.net/XML headers & schema ...
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
<resheader name="version">2.0</resheader>
|
<resheader name="version">2.0</resheader>
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
<data name="Color1" type="System.Drawing.Color, System.Drawing"">Blue</data>
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
</data>
|
</data>
|
||||||
@ -26,36 +26,36 @@
|
|||||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
<comment>This is a comment</comment>
|
<comment>This is a comment</comment>
|
||||||
</data>
|
</data>
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple
|
There are any number of "resheader" rows that contain simple
|
||||||
name/value pairs.
|
name/value pairs.
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a
|
Each data row contains a name, and value. The row also contains a
|
||||||
type or mimetype. Type corresponds to a .NET class that support
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
text/value conversion through the TypeConverter architecture.
|
text/value conversion through the TypeConverter architecture.
|
||||||
Classes that don't support this are serialized and stored with the
|
Classes that don't support this are serialized and stored with the
|
||||||
mimetype set.
|
mimetype set.
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the
|
The mimetype is used for serialized objects, and tells the
|
||||||
ResXResourceReader how to depersist the object. This is currently not
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
extensible. For a given mimetype the value must be set accordingly:
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
that the ResXResourceWriter will generate, however the reader can
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
read any of the formats listed below.
|
read any of the formats listed below.
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
value : The object must be serialized with
|
value : The object must be serialized with
|
||||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
: and then encoded with base64 encoding.
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
value : The object must be serialized with
|
value : The object must be serialized with
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
: and then encoded with base64 encoding.
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
value : The object must be serialized into a byte array
|
value : The object must be serialized into a byte array
|
||||||
: using a System.ComponentModel.TypeConverter
|
: using a System.ComponentModel.TypeConverter
|
||||||
: and then encoded with base64 encoding.
|
: and then encoded with base64 encoding.
|
||||||
-->
|
-->
|
||||||
|
217
OTP/OTP.csproj
217
OTP/OTP.csproj
@ -1,20 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<Import Project="..\packages\EntityFramework.6.4.4\build\EntityFramework.props" Condition="Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.props')" />
|
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
<TargetFramework>net7.0-windows10.0.22621.0</TargetFramework>
|
||||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
|
||||||
<ProjectGuid>{698CAA40-B8B1-4576-9F2F-305BD7522771}</ProjectGuid>
|
|
||||||
<OutputType>WinExe</OutputType>
|
<OutputType>WinExe</OutputType>
|
||||||
<RootNamespace>OTP</RootNamespace>
|
|
||||||
<AssemblyName>OTP</AssemblyName>
|
|
||||||
<TargetFrameworkVersion>v4.8.1</TargetFrameworkVersion>
|
|
||||||
<FileAlignment>512</FileAlignment>
|
|
||||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
|
||||||
<Deterministic>true</Deterministic>
|
|
||||||
<NuGetPackageImportStamp>
|
|
||||||
</NuGetPackageImportStamp>
|
|
||||||
<PublishUrl>publish\</PublishUrl>
|
<PublishUrl>publish\</PublishUrl>
|
||||||
<Install>true</Install>
|
<Install>true</Install>
|
||||||
<InstallFrom>Disk</InstallFrom>
|
<InstallFrom>Disk</InstallFrom>
|
||||||
@ -30,25 +17,11 @@
|
|||||||
<IsWebBootstrapper>false</IsWebBootstrapper>
|
<IsWebBootstrapper>false</IsWebBootstrapper>
|
||||||
<UseApplicationTrust>false</UseApplicationTrust>
|
<UseApplicationTrust>false</UseApplicationTrust>
|
||||||
<BootstrapperEnabled>true</BootstrapperEnabled>
|
<BootstrapperEnabled>true</BootstrapperEnabled>
|
||||||
</PropertyGroup>
|
<GenerateAssemblyInfo>True</GenerateAssemblyInfo>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
<UseWindowsForms>true</UseWindowsForms>
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<ImportWindowsDesktopTargets>true</ImportWindowsDesktopTargets>
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<Optimize>false</Optimize>
|
|
||||||
<OutputPath>bin\Debug\</OutputPath>
|
|
||||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<WarningLevel>4</WarningLevel>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
<DebugType>pdbonly</DebugType>
|
|
||||||
<Optimize>true</Optimize>
|
|
||||||
<OutputPath>bin\Release\</OutputPath>
|
|
||||||
<DefineConstants>TRACE</DefineConstants>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<WarningLevel>4</WarningLevel>
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
<DebugSymbols>true</DebugSymbols>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
@ -56,158 +29,10 @@
|
|||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ApplicationIcon>icon.ico</ApplicationIcon>
|
<ApplicationIcon>icon.ico</ApplicationIcon>
|
||||||
|
<SupportedOSPlatformVersion>7.0</SupportedOSPlatformVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="AForge, Version=2.2.5.0, Culture=neutral, PublicKeyToken=c1db6ff4eaa06aeb, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\AForge.2.2.5\lib\AForge.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="AForge.Video, Version=2.2.5.0, Culture=neutral, PublicKeyToken=cbfb6e07d173c401, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\AForge.Video.2.2.5\lib\AForge.Video.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="AForge.Video.DirectShow, Version=2.2.5.0, Culture=neutral, PublicKeyToken=61ea4348d43881b7, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\AForge.Video.DirectShow.2.2.5\lib\AForge.Video.DirectShow.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="CircularProgressBar, Version=2.8.0.16, Culture=neutral, PublicKeyToken=310fd07b25df79b3, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\CircularProgressBar.2.8.0.16\lib\net40\CircularProgressBar.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="GuerrillaNtp, Version=3.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\GuerrillaNtp.3.1.0\lib\netstandard2.0\GuerrillaNtp.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="Otp.NET, Version=1.3.0.0, Culture=neutral, PublicKeyToken=38a48df817e173a6, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\Otp.NET.1.3.0\lib\net45\Otp.NET.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="ScreenCapturer, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\ScreenCapturer.3.0.1\lib\netstandard2.0\ScreenCapturer.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="SharpDX, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="SharpDX.Direct3D11, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\SharpDX.Direct3D11.4.2.0\lib\net45\SharpDX.Direct3D11.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="SharpDX.DXGI, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b4dcf0f35e5521f1, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\SharpDX.DXGI.4.2.0\lib\net45\SharpDX.DXGI.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System" />
|
|
||||||
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.ComponentModel.DataAnnotations" />
|
|
||||||
<Reference Include="System.Core" />
|
|
||||||
<Reference Include="System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\lib\net46\System.Data.SQLite.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.Data.SQLite.EF6, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\System.Data.SQLite.EF6.1.0.118.0\lib\net46\System.Data.SQLite.EF6.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.Data.SQLite.Linq, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\System.Data.SQLite.Linq.1.0.118.0\lib\net46\System.Data.SQLite.Linq.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.Drawing.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\System.Drawing.Common.7.0.0\lib\net462\System.Drawing.Common.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.IO, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\System.IO.4.3.0\lib\net462\System.IO.dll</HintPath>
|
|
||||||
<Private>True</Private>
|
|
||||||
<Private>True</Private>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.Numerics" />
|
|
||||||
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="System.Xml.Linq" />
|
|
||||||
<Reference Include="System.Data.DataSetExtensions" />
|
|
||||||
<Reference Include="Microsoft.CSharp" />
|
|
||||||
<Reference Include="System.Data" />
|
|
||||||
<Reference Include="System.Deployment" />
|
|
||||||
<Reference Include="System.Drawing" />
|
|
||||||
<Reference Include="System.Net.Http" />
|
|
||||||
<Reference Include="System.Windows.Forms" />
|
|
||||||
<Reference Include="System.Xml" />
|
|
||||||
<Reference Include="WinFormAnimation, Version=1.6.0.4, Culture=neutral, PublicKeyToken=310fd07b25df79b3, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\WinFormAnimation.1.6.0.4\lib\net40\WinFormAnimation.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="zxing, Version=0.16.9.0, Culture=neutral, PublicKeyToken=4e88037ac681fe60, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\ZXing.Net.0.16.9\lib\net48\zxing.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="zxing.presentation, Version=0.16.9.0, Culture=neutral, PublicKeyToken=4e88037ac681fe60, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\packages\ZXing.Net.0.16.9\lib\net48\zxing.presentation.dll</HintPath>
|
|
||||||
</Reference>
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<Compile Include="Form1.cs">
|
|
||||||
<SubType>Form</SubType>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Form1.Designer.cs">
|
|
||||||
<DependentUpon>Form1.cs</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Form2.cs">
|
|
||||||
<SubType>Form</SubType>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Form2.Designer.cs">
|
|
||||||
<DependentUpon>Form2.cs</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Form3.cs">
|
|
||||||
<SubType>Form</SubType>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Form3.Designer.cs">
|
|
||||||
<DependentUpon>Form3.cs</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Form4.cs">
|
|
||||||
<SubType>Form</SubType>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Form4.Designer.cs">
|
|
||||||
<DependentUpon>Form4.cs</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<Compile Include="Program.cs" />
|
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
|
||||||
<EmbeddedResource Include="Form1.resx">
|
|
||||||
<DependentUpon>Form1.cs</DependentUpon>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Include="Form2.resx">
|
|
||||||
<DependentUpon>Form2.cs</DependentUpon>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Include="Form3.resx">
|
|
||||||
<DependentUpon>Form3.cs</DependentUpon>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Include="Form4.resx">
|
|
||||||
<DependentUpon>Form4.cs</DependentUpon>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<EmbeddedResource Include="Properties\Resources.resx">
|
|
||||||
<Generator>ResXFileCodeGenerator</Generator>
|
|
||||||
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
|
|
||||||
<SubType>Designer</SubType>
|
|
||||||
</EmbeddedResource>
|
|
||||||
<Compile Include="Properties\Resources.Designer.cs">
|
|
||||||
<AutoGen>True</AutoGen>
|
|
||||||
<DependentUpon>Resources.resx</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
<EmbeddedResource Include="empty_key.db" />
|
<EmbeddedResource Include="empty_key.db" />
|
||||||
<None Include="packages.config" />
|
|
||||||
<None Include="Properties\Settings.settings">
|
|
||||||
<Generator>SettingsSingleFileGenerator</Generator>
|
|
||||||
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
|
|
||||||
</None>
|
|
||||||
<Compile Include="Properties\Settings.Designer.cs">
|
|
||||||
<AutoGen>True</AutoGen>
|
|
||||||
<DependentUpon>Settings.settings</DependentUpon>
|
|
||||||
<DesignTimeSharedInput>True</DesignTimeSharedInput>
|
|
||||||
</Compile>
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<None Include="App.config" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="icon.ico" />
|
<Content Include="icon.ico" />
|
||||||
@ -224,15 +49,23 @@
|
|||||||
<Install>false</Install>
|
<Install>false</Install>
|
||||||
</BootstrapperPackage>
|
</BootstrapperPackage>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<ItemGroup>
|
||||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
<PackageReference Include="FlashCap" Version="1.6.0" />
|
||||||
<PropertyGroup>
|
<PackageReference Include="GuerrillaNtp" Version="3.1.0" />
|
||||||
<ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText>
|
<PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
|
||||||
</PropertyGroup>
|
<PackageReference Include="Otp.NET" Version="1.3.0" />
|
||||||
<Error Condition="!Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\EntityFramework.6.4.4\build\EntityFramework.props'))" />
|
<PackageReference Include="ScreenCapturer" Version="3.0.1" />
|
||||||
<Error Condition="!Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\EntityFramework.6.4.4\build\EntityFramework.targets'))" />
|
<PackageReference Include="SharpDX" Version="4.2.0" />
|
||||||
<Error Condition="!Exists('..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets'))" />
|
<PackageReference Include="SharpDX.Direct3D11" Version="4.2.0" />
|
||||||
</Target>
|
<PackageReference Include="SharpDX.DXGI" Version="4.2.0" />
|
||||||
<Import Project="..\packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
|
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
|
||||||
<Import Project="..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />
|
<PackageReference Include="System.Data.DataSetExtensions" Version="4.5.0" />
|
||||||
|
<PackageReference Include="System.Data.SQLite" Version="1.0.118.0" />
|
||||||
|
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.118.0" />
|
||||||
|
<PackageReference Include="System.Data.SQLite.EF6" Version="1.0.118.0" />
|
||||||
|
<PackageReference Include="ZXing.Net" Version="0.16.9" />
|
||||||
|
<PackageReference Include="EntityFramework" Version="6.4.4" />
|
||||||
|
<PackageReference Include="System.Drawing.Common" Version="7.0.0" />
|
||||||
|
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="6.0.0" />
|
||||||
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
@ -1,36 +0,0 @@
|
|||||||
using System.Reflection;
|
|
||||||
using System.Runtime.CompilerServices;
|
|
||||||
using System.Runtime.InteropServices;
|
|
||||||
|
|
||||||
// 有关程序集的一般信息由以下
|
|
||||||
// 控制。更改这些特性值可修改
|
|
||||||
// 与程序集关联的信息。
|
|
||||||
[assembly: AssemblyTitle("OTP")]
|
|
||||||
[assembly: AssemblyDescription("")]
|
|
||||||
[assembly: AssemblyConfiguration("")]
|
|
||||||
[assembly: AssemblyCompany("Chenx221")]
|
|
||||||
[assembly: AssemblyProduct("OTP")]
|
|
||||||
[assembly: AssemblyCopyright("Copyright © 2023")]
|
|
||||||
[assembly: AssemblyTrademark("")]
|
|
||||||
[assembly: AssemblyCulture("")]
|
|
||||||
|
|
||||||
// 将 ComVisible 设置为 false 会使此程序集中的类型
|
|
||||||
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
|
|
||||||
//请将此类型的 ComVisible 特性设置为 true。
|
|
||||||
[assembly: ComVisible(false)]
|
|
||||||
|
|
||||||
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
|
|
||||||
[assembly: Guid("698caa40-b8b1-4576-9f2f-305bd7522771")]
|
|
||||||
|
|
||||||
// 程序集的版本信息由下列四个值组成:
|
|
||||||
//
|
|
||||||
// 主版本
|
|
||||||
// 次版本
|
|
||||||
// 生成号
|
|
||||||
// 修订号
|
|
||||||
//
|
|
||||||
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
|
|
||||||
//通过使用 "*",如下所示:
|
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
|
||||||
[assembly: AssemblyVersion("1.0.0.0")]
|
|
||||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
|
@ -1,27 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<packages>
|
|
||||||
<package id="AForge" version="2.2.5" targetFramework="net481" />
|
|
||||||
<package id="AForge.Video" version="2.2.5" targetFramework="net481" />
|
|
||||||
<package id="AForge.Video.DirectShow" version="2.2.5" targetFramework="net481" />
|
|
||||||
<package id="CircularProgressBar" version="2.8.0.16" targetFramework="net481" />
|
|
||||||
<package id="EntityFramework" version="6.4.4" targetFramework="net481" />
|
|
||||||
<package id="GuerrillaNtp" version="3.1.0" targetFramework="net481" />
|
|
||||||
<package id="Otp.NET" version="1.3.0" targetFramework="net481" />
|
|
||||||
<package id="ScreenCapturer" version="3.0.1" targetFramework="net481" />
|
|
||||||
<package id="SharpDX" version="4.2.0" targetFramework="net481" />
|
|
||||||
<package id="SharpDX.Direct3D11" version="4.2.0" targetFramework="net481" />
|
|
||||||
<package id="SharpDX.DXGI" version="4.2.0" targetFramework="net481" />
|
|
||||||
<package id="Stub.System.Data.SQLite.Core.NetFramework" version="1.0.118.0" targetFramework="net481" />
|
|
||||||
<package id="System.Buffers" version="4.5.1" targetFramework="net481" />
|
|
||||||
<package id="System.Data.SQLite" version="1.0.118.0" targetFramework="net481" />
|
|
||||||
<package id="System.Data.SQLite.Core" version="1.0.118.0" targetFramework="net481" />
|
|
||||||
<package id="System.Data.SQLite.EF6" version="1.0.118.0" targetFramework="net481" />
|
|
||||||
<package id="System.Data.SQLite.Linq" version="1.0.118.0" targetFramework="net481" />
|
|
||||||
<package id="System.Drawing.Common" version="7.0.0" targetFramework="net481" />
|
|
||||||
<package id="System.IO" version="4.3.0" targetFramework="net481" />
|
|
||||||
<package id="System.Memory" version="4.5.5" targetFramework="net481" />
|
|
||||||
<package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net481" />
|
|
||||||
<package id="System.Runtime.CompilerServices.Unsafe" version="6.0.0" targetFramework="net481" />
|
|
||||||
<package id="WinFormAnimation" version="1.6.0.4" targetFramework="net481" />
|
|
||||||
<package id="ZXing.Net" version="0.16.9" targetFramework="net481" />
|
|
||||||
</packages>
|
|
Loading…
Reference in New Issue
Block a user