2014-09-26 371 views
-1

我试图改变C#下此刻最小化的窗口的位置。 我试着用SetWindowPos function来做,它有不同的参数,但是它只改变位置,而不是最小化到任务栏窗口。用于最小化窗口的C#SetWindowPos

有没有办法可以做到这一点?

+0

您是否试图改变未来最小化的立场,或者您是否试图移动它并同时将其最小化?或者我没有想过的其他东西? – 2014-09-26 13:25:23

+0

@Damien_The_Unbeliever,我试图改变立场而不消失。但是当它被用户取消时,它会出现在其他位置。 – 2014-09-26 13:29:32

回答

2

使用GetWindowPlacementSetWindowPlacement函数。

来自传奇博客“The Old New Thing”。

如果你有一个最小化的窗口,想知道当你恢复它,它会走,GetWindowPlacement功能会告诉你。特别是,rcNormalPosition告诉你,如果窗口被恢复,窗口会去哪里(而不是最小化或最大化)。

GetWindowPlacement和SetWindowPlacement函数通常由希望跨运行保存/恢复窗口定位信息的程序使用。

编辑:

我只是觉得这个问题has been asked before,貌似这两个函数没有为WinForm的窗口中工作。

+0

谢谢,我会试试。 – 2014-09-26 13:58:29