示例#1
0
 //删除
 private void btnDelini_Click(object sender, EventArgs e)
 {
     try {
         if (this.lbxIni.Items.Count > 0)
         {
             _Ini     ini    = new _Ini("Ttyping.ty");
             string   select = this.lbxIni.SelectedItem.ToString();
             string[] idget  = select.Split('|');
             string   get    = idget[0].Trim();
             ini.IniWriteValue("发文配置", get, null);
             string temp = ini.IniReadValue("发文面板配置", "总序列", "0");
             if (temp != "0")
             {
                 if (ini.IniReadValue("发文配置", get, "NO") == "NO")
                 {
                     if (temp.Contains(get))
                     {
                         temp = temp.Remove(temp.IndexOf(get), 2);
                         ini.IniWriteValue("发文面板配置", "总序列", temp);
                     }
                     iniRead();
                     ClearAll();
                 }
             }
         }
     } catch { }
 }
示例#2
0
        private void 新发文_Load(object sender, EventArgs e)
        {
            //DriveInfo[] Drives = DriveInfo.GetDrives();
            //HeaderFresh("我的电脑");
            //foreach (DriveInfo Dirs in Drives) {
            //    listViewFile.Items.Add(new ListViewItem(new string[] {Dirs.Name,"磁盘"}));
            //}
            NewSendText.已发段数   = 0;
            NewSendText.起始段号   = 1;
            NewSendText.当前配置序列 = "";
            ReadAll(Application.StartupPath);
            this.Text += "[当前群:" + frm.lblQuan.Text + "]";
            _Ini t2 = new _Ini("Ttyping.ty");

            this.cbxTickOut.Checked = bool.Parse(t2.IniReadValue("发文面板配置", "自动剔除空格", "True"));
            this.cbx乱序全段不重复.Checked = bool.Parse(t2.IniReadValue("发文面板配置", "乱序全段不重复", "False"));
            if (!File.Exists(Application.StartupPath + "\\TyDll.dll"))
            {
                this.lbxTextList.Items.Clear();
                this.lbxTextList.SelectedIndexChanged -= new EventHandler(lbxTextList_SelectedIndexChanged);
                MessageBox.Show("未找到TyDll.dll文件!");
            }
        }
示例#3
0
 private bool iniRead()
 {
     try {
         this.lbxIni.Items.Clear();
         _Ini      getData = new _Ini("Ttyping.ty");
         ArrayList getini  = ReadKeys("发文配置");
         int       count   = getini.Count;
         for (int i = 0; i < count; i++)
         {
             string getit = getData.IniReadValue("发文配置", getini[i].ToString(), "0");
             if (getit == "0")
             {
                 return(false);
             }
             string[] get = getit.ToString().Split('|');
             this.lbxIni.Items.Add(getini[i] + " | " + get[3] + " | " + get[12]);
         }
         return(true);
     } catch (Exception err) {
         MessageBox.Show(err.Message);
         return(false);
     }
 }
示例#4
0
        private void lbxIni_SelectedIndexChanged(object sender, EventArgs e)
        {
            string select  = "";
            _Ini   getdata = new _Ini("Ttyping.ty");

            try {
                select = (sender as ListBox).SelectedItem.ToString();
            } catch {
                return;
            }

            string[] idget = select.Split('|');
            string   get   = getdata.IniReadValue("发文配置", idget[0].Trim(), "");

            if (get == "")
            {
                return;
            }

            string[] getAll = get.Split('|');

            NewSendText.当前配置序列 = getAll[0];
            NewSendText.文章来源   = int.Parse(getAll[1]);
            NewSendText.文章地址   = getAll[2];
            NewSendText.标题     = getAll[3];
            NewSendText.标记     = int.Parse(getAll[4]);
            NewSendText.发送字数   = int.Parse(getAll[5]);
            NewSendText.已发字数   = int.Parse(getAll[6]);
            NewSendText.起始段号   = int.Parse(getAll[7]);
            NewSendText.是否乱序   = bool.Parse(getAll[8]);
            NewSendText.是否周期   = bool.Parse(getAll[9]);
            NewSendText.周期长度   = int.Parse(getAll[10]);
            NewSendText.是否独练   = bool.Parse(getAll[11]);

            lblTitle.Text     = NewSendText.标题;
            tbxSendStart.Text = NewSendText.标记.ToString();
            tbxSendCount.Text = NewSendText.发送字数.ToString();
            if (NewSendText.是否乱序)
            {
                rbnOutOrder.PerformClick();
            }
            else
            {
                rbninOrder.PerformClick();
            }
            checkBox2.Checked  = NewSendText.是否独练;
            checkBox1.Checked  = NewSendText.是否周期;
            nudSendTimer.Value = NewSendText.周期长度;

            //确定文章
            switch (NewSendText.文章来源)
            {
            case 0:
                _assembly         = Assembly.GetExecutingAssembly();
                _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("TYGDQ.Resources." + this.lbxTextList.Items[int.Parse(getAll[2])].ToString() + ".txt"));
                if (_textStreamReader.Peek() != -1)
                {
                    GetText = _textStreamReader.ReadLine(); //文
                    ComText(GetText);                       //确认文章信息
                }
                break;                                      //自带文章

            case 1:
                string path = NewSendText.文章地址;
                if (File.Exists(path))
                {
                    StreamReader fm = new StreamReader(path, System.Text.Encoding.Default);
                    GetText       = fm.ReadToEnd();
                    lblTitle.Text = Path.GetFileNameWithoutExtension(path);
                    ComText(GetText);
                }
                break;                        //自定义文章
            }
        }
示例#5
0
        private void button1_Click(object sender, EventArgs e)
        {
            _Ini   Setupini = new _Ini("Ttyping.ty");
            string srf      = Setupini.IniReadValue("输入法", "惯用设置", "0");

            if (srf != this.comboBox1.Text)
            {
                Setupini.IniWriteValue("输入法", "惯用设置", this.comboBox1.Text);
                Glob.InstraSrf = this.comboBox1.Text;
            }
            gQ();//保存个签
            //保存延时
            Setupini.IniWriteValue("发送", "延时", this.trackBar1.Value.ToString());
            //保存QQ
            Setupini.IniWriteValue("发送", "QQ", this.textBoxQQ.Text);
            Setupini.IniWriteValue("发送", "QQSta", this.checkBox21.Checked.ToString());
            //保存输入法签名
            srfSave();
            //颜色设置
            Setupini.IniWriteValue("外观", "对照区颜色", buttoncolor1.BackColor.ToArgb().ToString());
            Glob.r1Back = buttoncolor1.BackColor;
            Setupini.IniWriteValue("外观", "跟打区颜色", buttoncolor2.BackColor.ToArgb().ToString());
            Setupini.IniWriteValue("外观", "打对颜色", this.pictureBoxRight.BackColor.ToArgb().ToString());
            Glob.Right = this.pictureBoxRight.BackColor;
            Setupini.IniWriteValue("外观", "打错颜色", this.pictureBoxFalse.BackColor.ToArgb().ToString());
            Glob.Right = this.pictureBoxFalse.BackColor;
            //字体设置
            FontConverter fc = new FontConverter();

            Setupini.IniWriteValue("外观", "对照区字体", fc.ConvertToInvariantString(fo1));
            Setupini.IniWriteValue("外观", "跟打区字体", fc.ConvertToInvariantString(fo2));
            //Point a1 = frm.richTextBox1.GetPositionFromCharIndex(1);
            //Point a2 = frm.richTextBox1.GetPositionFromCharIndex(frm.richTextBox1.GetFirstCharIndexFromLine(1));
            frm.richTextBox1.Font = fo1;
            frm.textBoxEx1.Font   = fo2;
            //前导
            if (checkBox19.Checked)
            {
                if (this.textBoxDuan.Text.Contains("xx"))
                {
                    Setupini.IniWriteValue("载入", "前导", this.textBoxPreText.Text);
                    Setupini.IniWriteValue("载入", "段标", this.textBoxDuan.Text);
                    Setupini.IniWriteValue("载入", "开启", this.checkBox19.Checked.ToString());
                }
                else
                {
                    MessageBox.Show("段标输入错误!未保存!", "警告");
                    return;
                }
            }
            else
            {
                Setupini.IniWriteValue("载入", "开启", this.checkBox19.Checked.ToString());
            }
            //跟打完后 是否 激活
            if (checkBoxGDQAction.Checked)
            {
                Glob.GDQActon = true;
                Setupini.IniWriteValue("发送", "激活", "true");
            }
            else
            {
                Glob.GDQActon = false;
                Setupini.IniWriteValue("发送", "激活", "false");
            }
            //是否显示曲线
            if (checkBox22.Checked)
            {
                frm.splitContainer4.Panel1Collapsed = true;
                Setupini.IniWriteValue("拖动条", "曲线", "true");
            }
            else
            {
                frm.splitContainer4.Panel1Collapsed = false;
                Setupini.IniWriteValue("拖动条", "曲线", "false");
            }

            //停止时间
            Setupini.IniWriteValue("控制", "停止", this.trackBar2.Value.ToString());
            Glob.StopUse = this.trackBar2.Value;
            frm.toolTip1.SetToolTip(frm.lblAutoReType, "跟打停止时间,大于" + this.trackBar2.Value + "分钟时自动停止跟打");

            //速度限制
            Setupini.IniWriteValue("发送", "速度限制", this.numericUpDown1.Value.ToString());
            Glob.速度限制   = (double)this.numericUpDown1.Value;
            Glob.是否速度限制 = this.checkBox30.Checked;
            if (Glob.是否速度限制)
            {
                Glob.是否速度限制 = true;
                Setupini.IniWriteValue("发送", "是否速度限制", "True");
                frm.toolStripBtnLS.ForeColor = Color.White;
                string tips = frm.toolStripBtnLS.ToolTipText;
                frm.toolStripBtnLS.ToolTipText = tips.Remove(tips.IndexOf(':') + 1) + Glob.速度限制;
            }
            else
            {
                Glob.是否速度限制 = false;
                Setupini.IniWriteValue("发送", "是否速度限制", "False");
                frm.toolStripBtnLS.ForeColor = Color.Silver;
            }
            //极简模式
            Setupini.IniWriteValue("发送", "状态", this.checkBox23.Checked.ToString());
            Setupini.IniWriteValue("发送", "分隔符", this.textBox4.Text);
            Glob.simpleMoudle            = this.checkBox23.Checked;
            Glob.simpleSplite            = this.textBox4.Text;
            frm.toolStripButton2.Checked = this.checkBox23.Checked;
            if (!saveSort())
            {
                MessageBox.Show(this, "含有错误排序字符,请重新检查!", "添雨跟打器排序提示");
                return;
            }
            else
            {
                Setupini.IniWriteValue("发送", "顺序", textBox3.Text);
            }
            //跟打过程中不显示即时数据
            if (this.checkBox28.Checked)
            {
                Setupini.IniWriteValue("控制", "不显示即时", "True");
                Glob.notShowjs = true;
            }
            else
            {
                Setupini.IniWriteValue("控制", "不显示即时", "False");
                Glob.notShowjs = false;
            }

            if (this.checkBox1.Checked)
            {
                Glob.InstraPre_ = "1";
            }
            else
            {
                Glob.InstraPre_ = "0";
            }
            Glob.InstraPre  = this.textBox1.Text; //个签
            Glob.InstraSrf  = this.textBox2.Text; //输入法签名
            Glob.InstraSrf_ = IniRead("输入法", "标志", "0");
            Glob.binput     = true;               //输入法修改
            Glob.DelaySend  = int.Parse(IniRead("发送", "延时", "50"));

            Glob.sortSend = this.textBox3.Text;
            Glob.Right    = pictureBoxRight.BackColor;
            Glob.False    = pictureBoxFalse.BackColor;
            frm.richTextBox1.BackColor = this.buttoncolor1.BackColor;
            frm.textBoxEx1.BackColor   = this.buttoncolor2.BackColor;
            if (checkBox19.Checked)
            {
                Glob.PreText = this.textBoxPreText.Text;
                Glob.PreDuan = this.textBoxDuan.Text.Replace("xx", @"\d+");
                Glob.isZdy   = true;
            }
            else
            {
                Glob.PreText = "-----";
                Glob.PreDuan = @"第\d+段";
            }
            Glob.isQQ     = this.checkBox21.Checked;
            Glob.QQnumber = this.textBoxQQ.Text;

            //图片成绩发送昵称
            Setupini.IniWriteValue("发送", "昵称", this.tbxName.Text);
            Glob.PicName = this.tbxName.Text;
            // Setupini.IniWriteValue("控制", "自动获取", this.checkBox31.Checked.ToString());
            if (File.Exists("Ttyping.ty"))
            {
                this.Close();
            }
            else
            {
                MessageBox.Show("文件丢失!");
            }
        }
示例#6
0
        public string IniRead(string section, string key, string def)
        { //ini的快捷读取
            _Ini sing = new _Ini("Ttyping.ty");

            return(sing.IniReadValue(section, key, def));
        }
示例#7
0
        /// <summary>
        /// 保存配置说明
        /// 顺序:配置序号 | 文章来源 | 文章地址 | 文章标题 | 当前标记 |
        ///      发送字数 | 已发字数 | 当前段号 | 是否乱序 | 是否周期 | 周期时间 | 是否独练 |保存时间
        /// 配置名称:给配置的命名 可由用户自定义
        /// 发文标记:上一次发文断点位置
        /// 文章标题:发文的文章标题
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            //检测当前存在几个配置
            try
            {
                int  count = AllIniCount;
                int  infoNo;
                bool SetupAll = true;
                if (NewSendText.当前配置序列.Length != 0)
                {
                    DialogResult temp = MessageBox.Show("当前配置序列为:" + NewSendText.当前配置序列 + ",确认要覆盖该配置?\n点击是:覆盖配置\n点击否:重新建立新配置", "保存配置提示", MessageBoxButtons.YesNoCancel);
                    switch (temp)
                    {
                    case DialogResult.Yes:
                        infoNo   = int.Parse(NewSendText.当前配置序列);
                        SetupAll = false;
                        break;

                    case DialogResult.No:
                        infoNo = count + 1;    //配置序号
                        break;

                    default: return;
                    }
                }
                else
                {
                    infoNo = count + 1;//配置序号
                }
                NewSendText.当前配置序列 = infoNo.ToString();
                string infoTextSources   = NewSendText.文章来源.ToString();
                string infoTextAdd       = NewSendText.文章地址;
                string infoTextTitle     = NewSendText.标题;
                string infoNowStart      = NewSendText.标记.ToString();
                string infoSendTextCount = NewSendText.发送字数.ToString(); //发送字数
                string infoHaveSend      = NewSendText.已发字数.ToString();
                string infoNowDuan       = this.tbxNowStartCount.Text;  //当前段号
                string infoIsInOrder     = NewSendText.是否乱序.ToString();
                string infoIsT           = NewSendText.是否周期.ToString();
                string infoTTime         = NewSendText.周期长度.ToString();
                string infoisMyseft      = NewSendText.是否独练.ToString();
                _Ini   setupini          = new _Ini("Ttyping.ty");
                string getALL_           = setupini.IniReadValue("发文面板配置", "总序列", "0");
                if (getALL_ != "0")
                {
                    if (getALL_.Contains(infoNo.ToString()))
                    {
                        if (SetupAll)
                        {
                            for (int i = 1; i <= 50; i++)
                            {
                                if (!getALL_.Contains(i.ToString()))
                                {
                                    //if (MessageBox.Show("找到未用到的配置序列:" + i + "\n是否使用?", "配置序列说明", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                                    //{
                                    infoNo             = i;
                                    NewSendText.当前配置序列 = i.ToString();
                                    getALL_           += infoNo + "|";
                                    setupini.IniWriteValue("发文面板配置", "总序列", getALL_);
                                    break;
                                    //}
                                    //else
                                    //{
                                    //    return;
                                    // }
                                }
                            }
                        }
                    }
                    else
                    {
                        getALL_ += infoNo + "|";
                        setupini.IniWriteValue("发文面板配置", "总序列", getALL_);
                    }
                }
                else
                {
                    setupini.IniWriteValue("发文面板配置", "总序列", infoNo + "|");
                }
                //配置集中
                string info = infoNo + "|" + infoTextSources + "|" + infoTextAdd + "|" + infoTextTitle +
                              "|" + (int.Parse(infoNowStart) - int.Parse(infoSendTextCount)) + "|" + infoSendTextCount + "|" + (int.Parse(infoHaveSend) - int.Parse(infoSendTextCount)) + "|" +
                              infoNowDuan + "|" + infoIsInOrder + "|" + infoIsT + "|" + infoTTime + "|" + infoisMyseft + "|" + DateTime.Now;
                setupini.IniWriteValue("发文配置", infoNo.ToString(), info.ToString());

                MessageBox.Show("保存成功!发文配置序列:" + infoNo, "保存提示", MessageBoxButtons.OK);
                this.lblAll.Text    = ReadKeys("发文配置").Count.ToString();
                this.lblNowIni.Text = infoNo.ToString();
            }
            catch { }
        }