我试图在C#下改变目前最小化的窗口位置。 我尝试使用SetWindowPos function使用不同的参数进行此操作,但它只更改位置,而不是最小化到任务栏窗口。
我有办法做到这一点吗?
答案 0 :(得分:2)
使用GetWindowPlacement
和SetWindowPlacement
功能。
来自传奇博客“The Old New Thing”。
如果你有一个最小化的窗口,想知道恢复时它会去哪里,GetWindowPlacement函数会告诉你。特别是,rcNormalPosition会告诉您窗口恢复后的位置(与最小化或最大化相反)。
GetWindowPlacement和SetWindowPlacement函数通常由希望跨运行保存/恢复窗口定位信息的程序使用。
修改强>
我只是发现这个问题has been asked before,看起来这两个函数对WinForm Window不起作用。