2014-09-26 92 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