我試圖改變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