C#SetWindowPos用于最小化窗口

时间:2014-09-26 13:22:31

标签: c# windows winforms winapi

我试图在C#下改变目前最小化的窗口位置。 我尝试使用SetWindowPos function使用不同的参数进行此操作,但它只更改位置,而不是最小化到任务栏窗口。

我有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

使用GetWindowPlacementSetWindowPlacement功能。

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

  

如果你有一个最小化的窗口,想知道恢复时它会去哪里,GetWindowPlacement函数会告诉你。特别是,rcNormalPosition会告诉您窗口恢复后的位置(与最小化或最大化相反)。

     

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

修改

我只是发现这个问题has been asked before,看起来这两个函数对WinForm Window不起作用。