我试图改变C#下此刻最小化的窗口的位置。 我试着用SetWindowPos function来做,它有不同的参数,但是它只改变位置,而不是最小化到任务栏窗口。用于最小化窗口的C#SetWindowPos
有没有办法可以做到这一点?
我试图改变C#下此刻最小化的窗口的位置。 我试着用SetWindowPos function来做,它有不同的参数,但是它只改变位置,而不是最小化到任务栏窗口。用于最小化窗口的C#SetWindowPos
有没有办法可以做到这一点?
使用GetWindowPlacement
和SetWindowPlacement
函数。
来自传奇博客“The Old New Thing”。
如果你有一个最小化的窗口,想知道当你恢复它,它会走,GetWindowPlacement功能会告诉你。特别是,rcNormalPosition告诉你,如果窗口被恢复,窗口会去哪里(而不是最小化或最大化)。
GetWindowPlacement和SetWindowPlacement函数通常由希望跨运行保存/恢复窗口定位信息的程序使用。
编辑:
我只是觉得这个问题has been asked before,貌似这两个函数没有为WinForm的窗口中工作。
谢谢,我会试试。 – 2014-09-26 13:58:29
您是否试图改变未来最小化的立场,或者您是否试图移动它并同时将其最小化?或者我没有想过的其他东西? – 2014-09-26 13:25:23
@Damien_The_Unbeliever,我试图改变立场而不消失。但是当它被用户取消时,它会出现在其他位置。 – 2014-09-26 13:29:32