예제 #1
0
        public static string GetNameByClickType(ClickType clickType)
        {
            string name = string.Empty;

            switch (clickType)
            {
            case ClickType.Title:
                break;

            case ClickType.Delete:
                name = "删除";
                break;

            case ClickType.Ignore:
                name = "忽略";
                break;

            case ClickType.AbsentMark:
                name = "缺考";
                break;

            default:
                name = clickType.ToString();
                break;
            }

            return(name);
        }
예제 #2
0
        private void do_mywork()
        {
            lvActions.Items.Clear();
            ClickType ct  = ClickType.click;
            int       x   = this.DesktopLocation.X + 16; //Cursor.Position.X;
            int       y   = this.DesktopLocation.Y + 8;  //Cursor.Position.Y;
            TimeSpan  ts  = end - start;
            double    sec = 0;

            if (nWait.Value.Equals(0))
            {
                sec = ts.TotalSeconds;
                sec = Math.Round(sec, 1);
            }
            else
            {
                sec = (double)nWait.Value;
            }
            start = end;
            string point = x.ToString() + "," + y.ToString();

            string       text  = ct.Equals(ClickType.SendKeys) ? txbEntry.Text : string.Empty;
            ListViewItem lvi   = new ListViewItem(new string[] { point, ct.ToString(), "0", text });
            ActionEntry  acion = new ActionEntry(x, y, text, 0, ct);

            lvi.Tag = acion;
            lvActions.Items.Add(lvi);
            int index = lvActions.Items.Count;

            if (index > 1)
            {
                lvActions.Items[index - 2].SubItems[2].Text = sec.ToString();
                (lvActions.Items[index - 2].Tag as ActionEntry).Interval = (int)sec;
            }

            toolStripStatusLabel1.Text = string.Format("Position: {0} ,{1}", x.ToString(), y.ToString());
            Application.DoEvents();

            enableButtons(false);

            if (runActionThread == null || !runActionThread.IsAlive)
            {
                actions.Clear();
                foreach (ListViewItem lvii in lvActions.Items)
                {
                    actions.Add(lvii.Tag as ActionEntry);
                }
                runActionThread = new Thread(RunAction);
                runActionThread.Start();
            }
        }
예제 #3
0
 public override void WriteXml(XmlWriter writer)
 {
     base.WriteXml(writer);
     writer.WriteElementString("KnobImage", KnobImage);
     writer.WriteElementString("RotationStep", RotationStep.ToString(CultureInfo.InvariantCulture));
     writer.WriteElementString("StepValue", StepValue.ToString(CultureInfo.InvariantCulture));
     writer.WriteElementString("InitialRotation", InitialRotation.ToString(CultureInfo.InvariantCulture));
     writer.WriteStartElement("ClickType");
     writer.WriteElementString("Type", ClickType.ToString());
     if (ClickType != ClickType.Touch)
     {
         writer.WriteElementString("Sensitivity", Sensitivity.ToString(CultureInfo.InvariantCulture));
     }
     writer.WriteEndElement();
 }
예제 #4
0
 public override void WriteXml(XmlWriter writer)
 {
     base.WriteXml(writer);
     writer.WriteElementString("SwitchType", SwitchType.ToString());
     writer.WriteElementString("Orientation", Orientation.ToString());
     writer.WriteElementString("ClickType", ClickType.ToString());
     writer.WriteElementString("PositionOneImage", PositionOneImage);
     writer.WriteElementString("PositionTwoImage", PositionTwoImage);
     if (HasIndicator)
     {
         writer.WriteStartElement("Indicator");
         writer.WriteElementString("PositionOneImage", PositionOneIndicatorOnImage);
         writer.WriteElementString("PositionTwoImage", PositionTwoIndicatorOnImage);
         writer.WriteEndElement();
     }
     writer.WriteElementString("DefaultPosition", DefaultPosition.ToString());
 }
예제 #5
0
 public override void WriteXml(System.Xml.XmlWriter writer)
 {
     base.WriteXml(writer);
     writer.WriteElementString("SwitchType", SwitchType.ToString());
     writer.WriteElementString("Orientation", Orientation.ToString());
     writer.WriteElementString("ClickType", ClickType.ToString());
     writer.WriteStartElement("GuardUp");
     writer.WriteElementString("PositionOneImage", PositionOneGuardUpImage);
     writer.WriteElementString("PositionTwoImage", PositionTwoGuardUpImage);
     writer.WriteEndElement();
     writer.WriteStartElement("GuardDown");
     writer.WriteElementString("PositionOneImage", PositionOneGuardDownImage);
     writer.WriteElementString("PositionTwoImage", PositionTwoGuardDownImage);
     writer.WriteEndElement();
     writer.WriteElementString("DefaultPosition", DefaultPosition.ToString());
     writer.WriteElementString("DefaultGuardPosition", DefaultGuardPosition.ToString());
 }
예제 #6
0
 public override void WriteXml(System.Xml.XmlWriter writer)
 {
     base.WriteXml(writer);
     writer.WriteElementString("SwitchType", SwitchType.ToString());
     writer.WriteElementString("Orientation", Orientation.ToString());
     writer.WriteElementString("ClickType", ClickType.ToString());
     writer.WriteStartElement("GuardUp");
     writer.WriteElementString("PositionOneImage", PositionOneGuardUpImage);
     writer.WriteElementString("PositionTwoImage", PositionTwoGuardDownImage);// writing this value just for compatibility with old profiles
     writer.WriteEndElement();
     writer.WriteStartElement("GuardDown");
     writer.WriteElementString("PositionOneImage", PositionOneGuardUpImage);// writing this value just for compatibility with old profiles
     writer.WriteElementString("PositionTwoImage", PositionTwoGuardDownImage);
     writer.WriteEndElement();
     writer.WriteElementString("DefaultPosition", "Two"); // writing this value just for compatibility with old profiles
     writer.WriteElementString("DefaultGuardPosition", DefaultGuardPosition.ToString());
 }
예제 #7
0
 public override void WriteXml(XmlWriter writer)
 {
     base.WriteXml(writer);
     writer.WriteElementString("KnobImage", KnobImage);
     writer.WriteElementString("InitialValue", InitialValue.ToString(CultureInfo.InvariantCulture));
     writer.WriteElementString("StepValue", StepValue.ToString(CultureInfo.InvariantCulture));
     writer.WriteElementString("MaxValue", MaxValue.ToString(CultureInfo.InvariantCulture));
     writer.WriteElementString("MinValue", MinValue.ToString(CultureInfo.InvariantCulture));
     writer.WriteElementString("InitialRotation", InitialRotation.ToString(CultureInfo.InvariantCulture));
     writer.WriteElementString("RotationTravel", RotationTravel.ToString(CultureInfo.InvariantCulture));
     writer.WriteStartElement("ClickType");
     writer.WriteElementString("Type", ClickType.ToString());
     if (ClickType == Controls.ClickType.Swipe)
     {
         writer.WriteElementString("Sensitivity", SwipeSensitivity.ToString(CultureInfo.InvariantCulture));
     }
     writer.WriteEndElement();
 }
예제 #8
0
        public override void WriteXml(XmlWriter writer)
        {
            TypeConverter colorConverter = TypeDescriptor.GetConverter(typeof(Color));

            base.WriteXml(writer);
            writer.WriteElementString("KnobImage", KnobImage);
            writer.WriteStartElement("Positions");
            foreach (RotarySwitchPosition position in Positions)
            {
                writer.WriteStartElement("Position");
                writer.WriteAttributeString("Name", position.Name);
                writer.WriteAttributeString("Rotation", position.Rotation.ToString(CultureInfo.InvariantCulture));
                writer.WriteEndElement();
            }
            writer.WriteEndElement();
            writer.WriteElementString("DefaultPosition", DefaultPosition.ToString(CultureInfo.InvariantCulture));
            if (DrawLines)
            {
                writer.WriteStartElement("Lines");
                writer.WriteElementString("Thickness", LineThickness.ToString(CultureInfo.InvariantCulture));
                writer.WriteElementString("Length", LineLength.ToString(CultureInfo.InvariantCulture));
                writer.WriteElementString("Color", colorConverter.ConvertToInvariantString(LineColor));
                writer.WriteEndElement();
            }
            if (DrawLabels)
            {
                writer.WriteStartElement("Labels");
                writer.WriteElementString("Color", colorConverter.ConvertToInvariantString(LabelColor));
                writer.WriteElementString("MaxWidth", MaxLabelWidth.ToString(CultureInfo.InvariantCulture));
                writer.WriteElementString("MaxHeight", MaxLabelHeight.ToString(CultureInfo.InvariantCulture));
                writer.WriteElementString("Distance", LabelDistance.ToString(CultureInfo.InvariantCulture));
                LabelFormat.WriteXml(writer);
                writer.WriteEndElement();
            }
            writer.WriteStartElement("ClickType");
            writer.WriteElementString("Type", ClickType.ToString());
            if (ClickType == Controls.ClickType.Swipe)
            {
                writer.WriteElementString("Sensitivity", SwipeSensitivity.ToString(CultureInfo.InvariantCulture));
            }
            writer.WriteEndElement();
            writer.WriteElementString("MouseWheel", MouseWheelAction.ToString(CultureInfo.InvariantCulture));
        }
        public override void WriteXml(XmlWriter writer)
        {
            base.WriteXml(writer);
            writer.WriteElementString("MetricImage", MetricImage);
            writer.WriteElementString("InitialValueRotation", InitialValueRotation.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("StepValueRotation", StepValueRotation.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("MaxValueRotation", MaxValueRotation.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("MinValueRotation", MinValueRotation.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("InitialRotation", InitialRotation.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("RotationTravel", RotationTravel.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("InitialValueTranslationX", InitialValueTranslationX.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("StepValueTranslationX", StepValueTranslationX.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("MaxValueTranslationX", MaxValueTranslationX.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("MinValueTranslationX", MinValueTranslationX.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("InitialTranslationX", InitialTranslationX.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("TranslationTravelX", TranslationTravelX.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("InitialValueTranslationY", InitialValueTranslationY.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("StepValueTranslationY", StepValueTranslationY.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("MaxValueTranslationY", MaxValueTranslationY.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("MinValueTranslationY", MinValueTranslationY.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("InitialTranslationY", InitialTranslationY.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("TranslationTravelY", TranslationTravelY.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("ClickableVertical", ClickableVertical.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("ClickableHorizontal", ClickableHorizontal.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("InvertedHorizontal", InvertedHorizontal.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("InvertedVertical", InvertedVertical.ToString(CultureInfo.InvariantCulture));
            writer.WriteElementString("DragOneOnOne", DragOneOnOne.ToString(CultureInfo.InvariantCulture));

            writer.WriteStartElement("ClickType");
            writer.WriteElementString("Type", ClickType.ToString( ));
            if (ClickType == Controls.ClickType.Swipe)
            {
                writer.WriteElementString("Sensitivity", SwipeSensitivity.ToString(CultureInfo.InvariantCulture));
            }
            writer.WriteEndElement( );
        }
예제 #10
0
        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (byTextEntry)
            {
                return;
            }

            if (e.KeyChar.Equals('c') || e.KeyChar.Equals('d') ||
                e.KeyChar.Equals('r') || e.KeyChar.Equals('t'))
            {
                end = DateTime.Now;
                if (first)
                {
                    start = end;
                    first = false;
                }

                ClickType ct = ClickType.click;
                if (e.KeyChar.Equals('c'))
                {
                    //cl = ClickType.click;
                }
                else if (e.KeyChar.Equals('d'))
                {
                    ct = ClickType.doubleClick;
                }
                else if (e.KeyChar.Equals('r'))
                {
                    ct = ClickType.rightClick;
                }
                else //if (e.KeyChar.Equals('t'))
                {
                    ct = ClickType.SendKeys;
                }

                int      x   = Cursor.Position.X;
                int      y   = Cursor.Position.Y;
                TimeSpan ts  = end - start;
                double   sec = 0;
                if (nWait.Value.Equals(0))
                {
                    sec = ts.TotalSeconds;
                    sec = Math.Round(sec, 1);
                }
                else
                {
                    sec = (double)nWait.Value;
                }
                start = end;
                string point = x.ToString() + "," + y.ToString();

                string       text  = ct.Equals(ClickType.SendKeys) ? txbEntry.Text : string.Empty;
                ListViewItem lvi   = new ListViewItem(new string[] { point, ct.ToString(), "0", text });
                ActionEntry  acion = new ActionEntry(x, y, text, 0, ct);
                lvi.Tag = acion;
                lvActions.Items.Add(lvi);
                int index = lvActions.Items.Count;
                if (index > 1)
                {
                    lvActions.Items[index - 2].SubItems[2].Text = sec.ToString();
                    (lvActions.Items[index - 2].Tag as ActionEntry).Interval = (int)sec;
                }
            }
            if (e.KeyChar.Equals('S'))
            {
                btnStart.PerformClick();
            }
            else if (e.KeyChar.Equals((char)Keys.Escape))//Esc
            {
                btnCancel.PerformClick();
                this.Focus();
            }
        }