public override void RunCommand(object sender) { var engine = (AutomationEngineInstance)sender; var action = (string)v_ActionName.ConvertUserVariableToString(engine); switch (action) { case "Shutdown": System.Diagnostics.Process.Start("shutdown", "/s /t 0"); break; case "Restart": System.Diagnostics.Process.Start("shutdown", "/r /t 0"); break; case "Logoff": User32Functions.WindowsLogOff(); break; case "Lock Screen": User32Functions.LockWorkStation(); break; default: break; } }
public override void RunCommand(object sender) { switch (v_ActionName) { case "Shutdown": OBProcess.Start("shutdown", "/s /t 0"); break; case "Restart": OBProcess.Start("shutdown", "/r /t 0"); break; case "Logoff": User32Functions.WindowsLogOff(); break; case "Lock Screen": User32Functions.LockWorkStation(); break; default: break; } }