示例#1
0
        private void btnLoadMacro_Click(object sender, EventArgs e)
        {
            try
            {
                var openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "Ini Files (*.ini)|*.ini";
                DialogResult result = openFileDialog.ShowDialog(this);
                if (result == DialogResult.OK)
                {
                    var ini = new IniFile(openFileDialog.FileName);
                    var macroValues = ini.GetKeysAndValues("Properties");
                    foreach (var macroValue in macroValues)
                    {
                        var task = new UserControl1();
                        panelTask.Controls.Add(task);

                        if (macroValue.Key.Contains("click"))
                        {
                            int cX = int.Parse(macroValue.Value.Split(',')[0]);
                            int cY = int.Parse(macroValue.Value.Split(',')[1]);
                            task.SelectedTaskAction = UserControl1.TaskAction.Click;
                            task.SelectedPoint = new Point(cX, cY);
                            task.radioClick.Checked = true;
                            task.textBoxTask.Text = "Mouse X (" + cX + ") - Mouse Y (" + cY + ")";
                        }
                        else if (macroValue.Key.Contains("press"))
                        {
                            //int keyCode = int.Parse(macroValue.Value.Split(',')[0]);
                            var theKey = (Keys)Enum.Parse(typeof(Keys), macroValue.Value.Split(',')[0]);
                            var theModifiers = (Keys)Enum.Parse(typeof(Keys), macroValue.Value.Split(',')[1]);
                            var keyEvent = new KeyEventArgs(theKey | theModifiers);

                            task.SelectedTaskAction = UserControl1.TaskAction.Press;
                            task.SelectedKey = keyEvent;
                            task.textBoxTask.Text = MacroUtil.GetTextKeys(keyEvent);
                            task.radioPress.Checked = true;
                        }
                        else if (macroValue.Key.Contains("fill"))
                        {
                            task.SelectedTaskAction = UserControl1.TaskAction.Fill;
                            task.SelectedText = macroValue.Value;
                            task.textBoxTask.Text = macroValue.Value;
                            task.radioFill.Checked = true;
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error reading Macro file.", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     var task = new UserControl1();
     panelTask.Controls.Add(task);
 }