diff --git a/.vs/OnePass/v16/.suo b/.vs/OnePass/v16/.suo index 1bba05b..e36e069 100644 Binary files a/.vs/OnePass/v16/.suo and b/.vs/OnePass/v16/.suo differ diff --git a/OnePass/Form1.cs b/OnePass/Form1.cs index 80866aa..0edafba 100644 --- a/OnePass/Form1.cs +++ b/OnePass/Form1.cs @@ -1,11 +1,54 @@ using System; using System.Collections; +using System.Drawing; +using System.IO; using System.Text; using System.Threading; using System.Windows.Forms; namespace OnePass { + class ImageHolder + { + string site; + string login; + byte isize; + byte[] imagedata; + public ImageHolder(Bitmap img,string sitename,string login) + { + site = sitename; + this.login = login; + using (MemoryStream ms = new MemoryStream()) + { + img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); + imagedata = ms.ToArray(); + isize = (byte)ms.Length; + } + } + public ImageHolder(string filename) + { + if (File.Exists(filename)) + { + using (BinaryReader reader = new BinaryReader(File.Open(filename, FileMode.Open))) + { + site = reader.ReadString(); + login = reader.ReadString(); + isize = reader.ReadByte(); + imagedata = reader.ReadBytes(isize); + } + } + } + public void tofile(string filename) + { + using (BinaryWriter bw = new BinaryWriter(File.Open(filename, FileMode.Open))) + { + bw.Write(site); + bw.Write(login); + bw.Write(isize); + bw.Write(imagedata); + } + } + } public partial class Form1 : Form { public Form1() @@ -115,6 +158,20 @@ namespace OnePass } return qs.ToString(); } + private void buildImage() + { + string name = ""; + var datapath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "OnePassData\\"); + if(!Directory.Exists(datapath)) + Directory.CreateDirectory(datapath); + MessageBox.Show(datapath + name + ".png"); + var frm = Form.ActiveForm; + using (var bmp = new Bitmap(frm.Width, frm.Height)) + { + frm.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height)); + bmp.Save(datapath + name + ".png"); + } + } private void Generate_Click(object sender, EventArgs e) { if (sitename.Text == "" || username.Text == "" || masterpass.Text == "") diff --git a/OnePass/bin/Release/OnePass.pdb b/OnePass/bin/Release/OnePass.pdb index 775cef9..527d3f1 100644 Binary files a/OnePass/bin/Release/OnePass.pdb and b/OnePass/bin/Release/OnePass.pdb differ diff --git a/OnePass/obj/Release/OnePass.csproj.GenerateResource.cache b/OnePass/obj/Release/OnePass.csproj.GenerateResource.cache index 251b954..51a773f 100644 Binary files a/OnePass/obj/Release/OnePass.csproj.GenerateResource.cache and b/OnePass/obj/Release/OnePass.csproj.GenerateResource.cache differ diff --git a/OnePass/obj/Release/OnePass.csprojAssemblyReference.cache b/OnePass/obj/Release/OnePass.csprojAssemblyReference.cache index 607c70a..f2d690f 100644 Binary files a/OnePass/obj/Release/OnePass.csprojAssemblyReference.cache and b/OnePass/obj/Release/OnePass.csprojAssemblyReference.cache differ diff --git a/OnePass/obj/Release/OnePass.exe b/OnePass/obj/Release/OnePass.exe index d373e6f..9baed83 100644 Binary files a/OnePass/obj/Release/OnePass.exe and b/OnePass/obj/Release/OnePass.exe differ diff --git a/OnePass/obj/Release/OnePass.pdb b/OnePass/obj/Release/OnePass.pdb index 775cef9..527d3f1 100644 Binary files a/OnePass/obj/Release/OnePass.pdb and b/OnePass/obj/Release/OnePass.pdb differ