/// <summary> /// Event fired when the exit option is clicked. Perform any /// shutdown logic here. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void exitToolStripMenuItem_Click(object sender, EventArgs e) { if (m_server.Running) { m_server.StopServer(); } OSVRProcessManager.KillProcessByName(Common.TRACKER_VIEW_NAME); OSVRProcessManager.KillProcessByName(Common.FW_UTIL_NAME); OSVRProcessManager.KillProcessByName(Common.TEST_APP_NAME); Application.Exit(); }
/// <summary> /// Stop OSVR server /// </summary> public bool StopServer() { if (serverRunning()) { if (OSVRProcessManager.KillProcessByName(Common.SERVICE_NAME) > 0) { m_console.ServerStateChanged(ServerConsole.ServerState.Stop); return(true); } else { Common.ShowMessageBox(Common.MSG_UNABLE_TO_STOP_SERVER, MessageBoxButtons.OK, MessageBoxIcon.Error); } } return(false); }