Vhp Tool
unknown
csharp
7 months ago
5.4 kB
2
Indexable
Never
using System; using System.Diagnostics; using System.IO; using System.Windows.Forms; public class VhpToolsForm : Form { public VhpToolsForm() { // Set the title of the form this.Text = "VHP TOOL"; // Set the size of the form this.Size = new System.Drawing.Size(250, 200); // Set the icon for the form // Create TableLayoutPanel to layout buttons TableLayoutPanel panel = new TableLayoutPanel(); panel.Dock = DockStyle.Fill; panel.ColumnCount = 1; panel.RowCount = 4; this.Controls.Add(panel); // Create VHP LAUNCHER button Button btnVhpLauncher = new Button(); btnVhpLauncher.Text = "LAUNCH"; btnVhpLauncher.Click += new EventHandler(VhpLauncher_Click); panel.Controls.Add(btnVhpLauncher, 0, 0); // Create VHP KILLER button Button btnVhpKiller = new Button(); btnVhpKiller.Text = "KILL"; btnVhpKiller.Click += new EventHandler(VhpKiller_Click); panel.Controls.Add(btnVhpKiller, 0, 1); // Create VHP RESTART button Button btnVhpRestart = new Button(); btnVhpRestart.Text = "RESTART"; btnVhpRestart.Click += new EventHandler(VhpRestart_Click); panel.Controls.Add(btnVhpRestart, 0, 2); // Create About button Button btnAbout = new Button(); btnAbout.Text = "About"; btnAbout.Click += new EventHandler(About_Click); panel.Controls.Add(btnAbout, 0, 0); } // Event handler for VHP LAUNCHER button click private void VhpLauncher_Click(object sender, EventArgs e) { try { // Change directory to C:\e1-vhp\VHPPRINT Directory.SetCurrentDirectory(@"C:\e1-vhp\VHPPRINT"); // Start VHPPrintService.exe Process.Start("VHPPrintService.exe"); // Change directory to \OpenEdge\bin Directory.SetCurrentDirectory(@"C:\OpenEdge\bin"); // Start prowin32.exe with command line arguments Process.Start("prowin32.exe", "-pf c:\\e1-vhp\\config\\vhpAS.pf -ini c:\\e1-vhp\\config\\vhpAS.ini -p e1-vhpstart.p -Wa -wpp"); // Start _mprosrv with command line arguments Process.Start("_mprosrv", "C:\\e1-vhp\\localDB\\vhp -N TCP -H localhost -S 2600"); MessageBox.Show("VHP launched successfully."); } catch (Exception ex) { MessageBox.Show("Error launching VHP programs: " + ex.Message); } } // Event handler for VHP KILLER button click private void VhpKiller_Click(object sender, EventArgs e) { try { // End task VHPPrintService.exe Process[] processes = Process.GetProcessesByName("VHPPrintService"); foreach (var process in processes) { process.Kill(); } // End task prowin32.exe processes = Process.GetProcessesByName("prowin32"); foreach (var process in processes) { process.Kill(); } MessageBox.Show("VHP terminated successfully."); } catch (Exception ex) { MessageBox.Show("Error terminating programs: " + ex.Message); } } // Event handler for VHP RESTART button click private void VhpRestart_Click(object sender, EventArgs e) { try { // Check if VHPPrintService.exe is running and terminate it { try { // End task VHPPrintService.exe Process[] processes = Process.GetProcessesByName("VHPPrintService"); foreach (var process in processes) { process.Kill(); } // End task prowin32.exe processes = Process.GetProcessesByName("prowin32"); foreach (var process in processes) { process.Kill(); } // Change directory to C:\e1-vhp\VHPPRINT Directory.SetCurrentDirectory(@"C:\e1-vhp\VHPPRINT"); // Start VHPPrintService.exe Process.Start("VHPPrintService.exe"); // Change directory to \OpenEdge\bin Directory.SetCurrentDirectory(@"C:\OpenEdge\bin"); // Start prowin32.exe with command line arguments Process prowin32Process = Process.Start("prowin32.exe", "-pf c:\\e1-vhp\\config\\vhpAS.pf -ini c:\\e1-vhp\\config\\vhpAS.ini -p e1-vhpstart.p -Wa -wpp"); // Show the message box MessageBox.Show("VHP restarted successfully."); } catch (Exception ex) { MessageBox.Show("Error restarting VHP programs: " + ex.Message); } } } catch (Exception ex) { MessageBox.Show("Error restarting VHP programs: " + ex.Message); } } // Event handler for About button click private void About_Click(object sender, EventArgs e) { MessageBox.Show("Made by Kesh :D"); } // Entry point of the application public static void Main() { Application.Run(new VhpToolsForm()); } }