Функция WOWHandle32 используется, чтобы преобразовать 16-разрядный дескриптор в 32-разрядный. Поскольку взаимозависимость между дескриптором Win16 и дескриптором Win32 в будущем могут измениться, используйте эту функцию, чтобы преобразовать дескрипторы вместо любого знания взаимозависимости между ними.
Эта функция может быть вызвана только в контексте "переходника".
HANDLE WINAPI WOWHandle32( WORD Handle, WOW_HANDLE_TYPE Type ); |
Handle
[in] 16-разрядный отображаемый дескриптор.
Type
[in] Обозначает тип преобразованного дескриптора.
Этот параметр может быть одним из ниже перечисленных значений.
WOW_TYPE_HWND
WOW_TYPE_HBITMAP
WOW_TYPE_HMENU
WOW_TYPE_HBRUSH
WOW_TYPE_HDWP
WOW_TYPE_HPALETTE
WOW_TYPE_HDROP
WOW_TYPE_HPEN
WOW_TYPE_HDC
WOW_TYPE_HACCEL
WOW_TYPE_HFONT
WOW_TYPE_HTASK
WOW_TYPE_HMETAFILE
WOW_TYPE_FULLHWND
WOW_TYPE_HRGN
32-разрядный дескриптор.
Вы можете также использовать поставляемое макроопределение, чтобы установить соответствие дескрипторов. Например, чтобы преобразовать 16-разрядный HWND в 32-разрядный HWND, используйте макрокоманду HWND_32.
(hWnd32 = HWND_32(hWnd16)) |
Тип WOW_TYPE_FULLHWND - дескриптор окна, который система передает в базирующееся на Win32 приложение. Тип WOW_TYPE_HWND имеет другое значение, но оно распознается системой и может передаваться как параметр для функций Win32. Если Вы намереваетесь хранить дескриптор окна и использовать его в сопоставлениях с 32-разрядными дескрипторами окна, полученными от функций Win32, используйте WOW_TYPE_FULLHWND, вызывая функцию WOWHandle32. Не исходите из предположения о взаимозависимость между 16-разрядным , 32-разрядным и полным дескриптором окна. Эта взаимозависимость изменилась в прошлом (по причинам производительности), и она может измениться снова в будущем.
Когда Вы передаете тип WOW_TYPE_HTASK в функцию WOWHandle32 с 16-разрядным дескриптором задачи, она возвращает 32-разрядный идентификатор потока. Вы можете сравнить это значение с другими идентификаторами потока, такими которые возвращаются функцией GetWindowThreadProcessId.
Обзор Унифицированные "переходники " между 16-ти и 32-разрядными модулями, 32-разрядные функции унифицированного "переходника", WOWHandle16
Размещение и совместимость WOWHandle32 | ||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows 2003 Server | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да |
в | ||
е | ||
р | ||
Используемая библиотека | Wow32.lib | |
Используемая DLL | Wow32.dll | |
Заголовочный файл | ||
- объявлено в | Wownt32.h | |
- включено в | - | |
Unicode | ||
Замечания по платформе | Не имеется |