public override async Task <FocusWindowResponse> FocusWindow(FocusWindowRequest request, ServerCallContext context) { var success = await InteropService.FocusProcessWindow(request.ProcessId); return(new FocusWindowResponse() { Success = success }); }
public override Task <FocusWindowResponse> FocusWindow(FocusWindowRequest request, ServerCallContext context) { Log.Info("Executing [{Name}] [{ProcessId}]", nameof(FocusWindow), request.ProcessId); var result = NativeMethods.SetForegroundWindow(request.ProcessId); return(Task.FromResult(new FocusWindowResponse() { Success = result })); }