Функция WOWHandle32

Функция 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
Замечания по платформе Не имеется

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz