protected override void ProcessRecord() { if (Size != null && Size.Length >= 4 && (Left == null || Top == null || Width == null || Height == null)) { this.Left = Size[0]; this.Top = Size[1]; this.Width = Size[2]; this.Height = Size[3]; } Process[] processes = Process.GetProcessesByName(ApplicationName); foreach (Process process in processes) { var summary = new Class.WindowSize.AppWindowSizeSummary(process); if (WithDropShadow) { // DropShadowごとサイズ変更 summary.ChangeWindowSize((int)Left, (int)Top, (int)Width, (int)Height); } else { // DropShadowを除いてサイズ変更 summary.ChangeWindowSize( (int)Left - (summary.X - summary.sX), (int)Top - (summary.Y - summary.sY), (int)Width + (summary.sWidth - summary.Width), (int)Height + (summary.sHeight - summary.Height)); } } }
protected override void ProcessRecord() { var summaryList = new List <Class.WindowSize.AppWindowSizeSummary>(); Process[] procs = string.IsNullOrEmpty(ApplicationName) ? Process.GetProcesses() : Process.GetProcessesByName(ApplicationName); foreach (Process proc in procs) { var summary = new Class.WindowSize.AppWindowSizeSummary(proc); if (summary.IsWindowProcess) { summaryList.Add(new Class.WindowSize.AppWindowSizeSummary(proc)); } } WriteObject(summaryList); }