我注意到 setforegroundwindow 可能非常不稳定——不管你怎么做。
我注意到在可能的情况下使用 UIAutomation 似乎可以改善事情。
例如:
获取 WindowPattern 并使用类似的东西:
windowPattern.SetWindowVisualState( WindowVisualState.Normal );
windowPattern.SetWindowVisualState( WindowVisualState.Maximized );
现在我的问题是:
我怎么知道我应该使它最大化还是正常。任务管理器,和龙自然说起来,似乎都知道怎么做。如果它以前最大化,然后最小化,我想在切换到它时最大化窗口。如果以前没有最大化,我想将其设为“正常”。
有任何想法吗?