4
有一個win32 API函數,GetDesktopWindow()
,它返回一個桌面窗口句柄。區別GetDesktopWindow()和HWND_DESKTOP
還有另外一個 - HWND_DESKTOP
宏。我找不到MSDN中的官方信息,但在WinUser.h中找到它。
#define HWND_DESKTOP ((HWND)0)
那麼,他們之間有什麼區別?
有一個win32 API函數,GetDesktopWindow()
,它返回一個桌面窗口句柄。區別GetDesktopWindow()和HWND_DESKTOP
還有另外一個 - HWND_DESKTOP
宏。我找不到MSDN中的官方信息,但在WinUser.h中找到它。
#define HWND_DESKTOP ((HWND)0)
那麼,他們之間有什麼區別?
HWND_DESKTOP
僅被MapWindowRect()
用於指示使用屏幕座標as documented on MSDN。你會注意到它的值等於NULL,這也列在那裏。我猜HWND_DESKTOP
排在第一位。
當然,真正的有效窗口不能爲NULL,所以HWND_DESKTOP
不是桌面窗口的句柄。雖然我不知道可以用它做的任何真正的好事情,但獲得桌面窗口句柄的正確方法是使用該功能。
(對於它的價值,爲GetDesktopWindow()
的示例使用返回的句柄來定位屏幕上的對話框。我不知道如果當前的偏好是使用電流監視器的工作區域,而不是...)