Пример #1
0
        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
            }));
        }