private void btnOK_Click(object sender, EventArgs e) { ConfigSave config = Program.MainForm.Config; config.Modifiers = (KeyModifiers)cmbModifiers.SelectedValue; config.HotKey = (Keys)cmbKeys.SelectedValue; config.Side = (int)txtSide.Value; config.ShowTime = (int)txtShow.Value; config.ListenClipboard = chkListen.Checked; Program.MainForm.ReSetConfig(); this.Close(); }
/// <summary> /// ½âÃÜ×Ö·û´® /// </summary> /// <param name="str"></param> /// <returns></returns> private string DeEncryString(string str) { if (str.IndexOf(EncryHead) == 0) { string content = str.Substring(EncryHead.Length); byte[] arrStr = CommonMethods.HexStringToBytes(content); ConfigSave config = Program.MainForm.Config; byte[] pwd = config.EncryPassword; byte[] enStr = PasswordHash.AESDecrypt(arrStr, pwd); return(DefaultEncode.GetString(enStr)); } else { return(str); } return(str); }
/// <summary> /// 初始化热键 /// </summary> private void InitKeys() { ConfigSave config = Program.MainForm.Config; int modifiers = (int)config.Modifiers;; if (modifiers == 0) { cmbModifiers.SelectedIndex = 0; } else { cmbModifiers.SelectedValue = (int)config.Modifiers; } cmbKeys.SelectedValue = (int)config.HotKey; txtSide.Value = config.Side; txtShow.Value = config.ShowTime; chkListen.Checked = config.ListenClipboard; }
/// <summary> /// ¸ù¾Ý×Ö·û´®Éú³É¶þάÂë /// </summary> /// <param name="content">×Ö·û´®</param> /// <returns></returns> public Bitmap CreateQRCode(string content) { //StringBuilder sbCode = new StringBuilder(content.Length + 3); //sbCode.Append(content); Dictionary <EncodeHintType, object> hints = new Dictionary <EncodeHintType, object>(); hints[EncodeHintType.CHARACTER_SET] = "UTF-8"; BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, _qrSize.Width, _qrSize.Height, hints); matrix = CutWhiteBorder(matrix); QrCodeEncodingOptions options = new QrCodeEncodingOptions(); options.CharacterSet = "UTF-8"; options.DisableECI = true; options.ErrorCorrection = ZXing.QrCode.Internal.ErrorCorrectionLevel.H; options.Margin = 1; ConfigSave config = Program.MainForm.Config; BarcodeWriter writer = new BarcodeWriter(); writer.Renderer = new ZXing.Rendering.BitmapRenderer { Foreground = config.QRSetColor, Background = config.QRBackSetColor }; writer.Format = BarcodeFormat.QR_CODE; writer.Options = options; writer.Options.Width = matrix.Width; writer.Options.Height = matrix.Height; Bitmap bmp = writer.Write(matrix); if (bmp.Size == _qrSize) { return(bmp); } Bitmap ret = Picture.ReSizePicturee(bmp, _qrSize.Width, _qrSize.Height); bmp.Dispose(); return(ret); }
public FrmMain() { _wp = new WordPicture(); _wp.Fcolor = Color.Black; _wp.LineAlpha = 200; _wp.Font = new Font("宋体", 12, FontStyle.Bold); _qrcode = new QRCodeUnit(); InitializeComponent(); _config = ConfigSave.ReadConfig(); _toolItems = new ToolStripMenuItem[] { itemFont, itemQRCode, itemQRCodeEncry }; _listener = new ClipboardListener(this.Handle); _listener.OnClipboardWrite += new DelOnWndProc(_listener_OnClipboardWrite); if (_config.ListenClipboard) { _listener.Listen(); } InitSelectItem(); ReSetConfig(); }
//ClipboardListener _listener; public FrmMain() { _wp = new WordPicture(); _wp.LineAlpha = 200; _qrcode = new QRCodeUnit(); _base64Unit = new Base64Unit(); _sc = new ScreenCapture(); InitializeComponent(); _config = ConfigSave.ReadConfig(); _toolItems = new ToolStripMenuItem[] { itemFont, itemQRCode, itemQRCodeEncry, itemBase64, itemBase64Encry }; //_listener = new ClipboardListener(this.Handle); //_listener.OnClipboardWrite += new DelOnWndProc(_listener_OnClipboardWrite); //if (_config.ListenClipboard) //{ // _listener.Listen(); //} InitSelectItem(); ReSetConfig(); }
/// <summary> /// 读取配置 /// </summary> /// <returns></returns> public static ConfigSave ReadConfig() { ConfigSave config = new ConfigSave(); if (!File.Exists(ConfigPath)) { return(config); } //using (FileStream file = new FileStream(ConfigPath, FileMode.Open, FileAccess.Read)) //{ // using (BinaryReader reader = new BinaryReader(file)) // { // try // { // config._outItem = reader.ReadInt32(); // config._hotKey = (Keys)reader.ReadInt32(); // config._modifiers = (KeyModifiers)reader.ReadInt32(); // config._side = reader.ReadInt32(); // config._showTime = reader.ReadInt32(); // config._listenClipboard = reader.ReadBoolean(); // config._readHotKey = (Keys)reader.ReadInt32(); // config._readModifiers = (KeyModifiers)reader.ReadInt32(); // config._password = reader.ReadString(); // config._hasPointLine = reader.ReadInt32() == 1; // } // catch { } // } //} try { string json = File.ReadAllText(ConfigPath, Encoding.UTF8); JsonConvert.PopulateObject(json, config); } catch { } return(config); }
/// <summary> /// 把字符串打成Base64字符串 /// </summary> /// <returns></returns> public string ToBaseString(string str, bool isEncry) { string retString = null; try { byte[] resByte = QRCodeUnit.DefaultEncode.GetBytes(str); if (isEncry) { ConfigSave config = Program.MainForm.Config; byte[] pwd = config.EncryPassword; resByte = PasswordHash.AESEncrypt(resByte, pwd); return(QRCodeUnit.EncryHead + Convert.ToBase64String(resByte)); } return(Convert.ToBase64String(resByte)); } catch (Exception ex) { FrmQRResault.ShowError("解密错误,请检查密码是否正确"); return(null); } return(retString); }
/// <summary> /// 获取Base64字符串 /// </summary> /// <returns></returns> public string GetBaseString(string str) { string retString = null; if (string.IsNullOrWhiteSpace(str)) { return(null); } str = str.Trim(); bool isEncry = false; if (str.StartsWith(QRCodeUnit.EncryHead)) { str = str.Substring(QRCodeUnit.EncryHead.Length); isEncry = true; } try { byte[] resByte = Convert.FromBase64String(str); if (isEncry) { ConfigSave config = Program.MainForm.Config; byte[] pwd = config.EncryPassword; resByte = PasswordHash.AESDecrypt(resByte, pwd); } retString = QRCodeUnit.DefaultEncode.GetString(resByte); } catch (Exception ex) { FrmQRResault.ShowError("解析错误,请检查字符串或密码是否正确"); return(null); } return(retString); }
/// <summary> /// 画图片 /// </summary> /// <param name="content"></param> /// <returns></returns> public Bitmap DrawWordPicture(string content) { ConfigSave config = Program.MainForm.Config; return(DrawWordPicture(content, config.LineCount, config.TextFont, config.TextSetColor, config.BackSetColor, _lineAlpha, config.Twist)); }