static void Main(string[] args) { CmdLineArgs wmiArgs = null; try { wmiArgs = CmdLineArgs.ParseFromCmdLine(args); } catch (Exception ex) { MessageBox.Show(ex.Message, GetProgramTitle(), MessageBoxButtons.OK, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); } using (var presenter = new WmiPresenter(wmiArgs)) if (wmiArgs != null && presenter.ConnectToComputer()) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); switch (wmiArgs.StartCmd) { case CmdLineCommand.EditProperty: using (var propForm = new EditPropertyForm(presenter)) propForm.ShowDialog(); break; case CmdLineCommand.ExecuteMethod: using (var methodForm = new MethodForm(presenter)) { methodForm.PrepareForm(); methodForm.ShowDialog(); } break; default: WmiClassList.Instance.EnumLocalMachineClasses(); Application.Run(new MainForm(presenter)); break; } } }
public void MethodOnClick(object sender, EventArgs e) { var menuItem = sender as ToolStripMenuItem; if (menuItem == null) { return; } var md = menuItem.Tag as MethodData; if (md == null) { return; } using (var form = new MethodForm(this)) { form.WmiClass = m_Class; form.WmiObject = WmiObject; form.WmiMethod = md; form.PrepareForm(); form.ShowDialog(); } }