Exemplo n.º 1
0
        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));
                }
            }
        }
Exemplo n.º 2
0
        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);
        }