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 で情報を見つけましたが、混乱していたので、助けていただければ幸いです。
ありがとう