0

2 つの別個のプロセスがあります。1 つはコンソール アプリケーションで、もう 1 つは winform アプリケーションです。ここで、winform が最小化されている場合、コンソール アプリケーションはそれを正規化する必要があり、その逆も同様です。これどうやってするの?また、コンソール アプリケーションは winform を開始し、開始時に正規化された位置にある必要があります。次の行でこれを行うにはどうすればよいですか

     var processes = Process.GetProcessesByName("MyWinformApp");
                if (processes.Length == 0)
                {
                    Process.Start("MyWinformApp.exe");
    How to be sure that the winform will open up in Normalized state
                }
                else 
                {
                    IntPtr handle = processes[0].MainWindowHandle;
    //If winform minimized the normalize and vice versa ....What to do here
//Maybe use GetWindowPlacement 
?? 
handle = processes[0].MainWindowHandle;
            if(if winform was minimized) //how to find this???
            {
                ShowWindow(handle, Normal);
            }
            else
            {
                ShowWindow(handle, Minimize);
            }

                }

pinvoke.net で情報を見つけましたが、混乱していたので、助けていただければ幸いです。

ありがとう

4

1 に答える 1