3
我正在尋找最清潔的方式來獲取所有打開的窗口,並有權訪問移動/調整它們的大小。我希望能夠獲得他們當前的位置並將其移到我想要的位置。想要調整在Windows中運行的其他應用程序的大小
我想訪問所有窗口,而不僅僅是頂級窗口。
感謝
獲得的進程列表我正在尋找最清潔的方式來獲取所有打開的窗口,並有權訪問移動/調整它們的大小。我希望能夠獲得他們當前的位置並將其移到我想要的位置。想要調整在Windows中運行的其他應用程序的大小
我想訪問所有窗口,而不僅僅是頂級窗口。
感謝
獲得的進程列表一種方式運行顯示在這個教程:Win32 APIs for Process Retrieval。另一種方式是通過EnumDesktopWindows。
如果此時您有權訪問窗口的手柄,那麼您可以使用SetWindowPos()來移動它。但是如果你只能訪問它的標題,那麼你首先需要使用FindWindow()並獲得該窗口的句柄。
Here is an example顯示瞭如何做一個特定的窗口,包括如何將它移動到另一個位置,在幾個不同的操作。
你明白大多數控件都是windows本身,對吧? – 2011-04-24 01:10:22
對不起,我不明白你的句子。澄清:我希望我的應用程序調整其他窗口(例如,Chrome,Word等)的大小。 – mamontazeri 2011-04-24 01:18:09
Ignacio Vazquez-Abrams的含義是您實際上不想調整系統上的每個窗口,因爲它會還調整對話框,按鈕,文本框,工具欄等。您真正想要的只是訪問頂級窗口。更好的是,你只需要沒有所有者的頂級窗口。 – 2011-04-24 01:49:11