Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        //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();
        }
Exemplo n.º 7
0
        /// <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);
        }
Exemplo n.º 8
0
        /// <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);
        }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        /// <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));
        }