我有兩個獨立的進程 - 一個是控制檯應用程序,一個是winform應用程序。現在,如果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信息,但很困惑所以希望得到一些幫助。
感謝
理由downvotes不需要回答DeeMac,但他們是有幫助的! –
我已經想通了......我在某種程度上被困在了發現它是否已經最小化了或者不是......我已經更新了這個問題......如果可能的話,請看看 – Why
這與問題不是一回事你的操作(即使在編輯之後)。 「如何確保Winform將在Normalized狀態下打開」與「確定窗口是否已最小化」不同。除非你給我澄清,否則我無法幫助你。我已經回答了你的原始問題,並由於某種原因被某個人低估了,所以除非你完全清楚你的目標,否則不會再嘗試幫助。 –