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); } }
private void btnAdd_Click(object sender, EventArgs e) { var task = new UserControl1(); panelTask.Controls.Add(task); }