是否可以從另一個應用程序中調整正在運行的應用程序的窗口大小? 我希望當我正在構建的應用程序開始時,另一個應用程序(比如說itunes)的寬度將減少到2/3,以便剩餘的1/3可以被我的應用程序佔用。這兩個應用程序應該完全運行並且可以由用戶訪問。 請儘可能幫忙。調整窗口大小C#
Q
調整窗口大小C#
4
A
回答
10
您可以使用SetWindowPos
調整其他進程的窗口大小。
[DllImport("user32.dll")]
private static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter,
int x, int y, int width, int height, uint uFlags);
private const uint SHOWWINDOW = 0x0040;
private void resizeItunes()
{
System.Diagnostics.Process[] itunesProcesses =
System.Diagnostics.Process.GetProcessesByName("iTunes");
if (itunesProcesses.Length > 0)
{
SetWindowPos(itunesProcesses[0].MainWindowHandle, this.Handle,
0, 0, Screen.GetWorkingArea(this).Width * 2/3,
Screen.GetWorkingArea(this).Height, SHOWWINDOW);
}
}
4
您需要獲取Windows的句柄,以便使用FindWindow
函數http://msdn.microsoft.com/en-us/library/ms633499(VS.85).aspx,然後使用SendMessage
將句柄傳遞到窗口。
您需要SendMessage
在http://msdn.microsoft.com/en-us/library/ms644950.aspx或PostMessage
在http://msdn.microsoft.com/en-us/library/ms644944(VS.85).aspx與WM_SIZE(0×0005),並指定尺寸。
+0
謝謝。我會嘗試閱讀這些參考資料並實施解決方案 –
相關問題
- 1. 調整窗口大小Jquery
- 2. whiptail - 窗口大小調整
- 3. jQuery窗口調整大小
- 4. 調整窗口大小
- 5. 父窗口調整大小?
- 6. 而調整窗口大小
- 7. 調整窗口大小
- 8. 當調整窗口大小
- 9. Python窗口調整大小
- 10. Textarea調整窗口大小
- 11. 調整窗口大小html
- 12. 調整窗口大小
- 13. jQuery窗口大小調整
- 14. 調整Windroy窗口大小
- 15. NSAlert調整窗口大小
- 16. SDL調整窗口大小
- 17. 調整大小窗口NicEditor
- 18. jquery窗口調整大小
- 19. NSOpenGLView調整窗口大小
- 20. 調整窗口大小窗口控件
- 21. 初始窗口大小/調整大小
- 22. 查看窗口大小調整大小
- 23. 調整大小窗口的大小
- 24. 調整調整窗口大小div
- 25. 當瀏覽器窗口調整大小時調整GXT窗口大小
- 26. 自動調整主窗口調整大小的窗口
- 27. 禁用窗體窗口調整大小?
- 28. 當文本框調整大小時,窗口大小調整
- 29. 在窗口大小調整大小調整Highcharts圖例
- 30. FlexSlider 2調整窗口大小調整大小
非常感謝。這將幫助我開始 –
+1;不錯,簡單,比我的答案要好。 – AMissico
這絕對是答案。 –