Получение числового значения заданного идентификатора сообщения Windows

#windows #winapi #encoding #windows-messages

#Windows #winapi #кодирование #windows-сообщения

Вопрос:

WinAPI связывает свои сообщения, такие как WM_GETTEXT, с целыми числами, такими как 13. Кажется, что каждое сообщение имеет свой собственный код.

К сожалению, этот список кодов неполон. Например, в нем отсутствует код для сообщения CB_FINDSTRING .

Вопрос: Учитывая сообщение Windows, такое как CB_FINDSTRING, как я могу найти его числовой код? Ресурсы, которые я пробовал, содержат не все из них, и я много искал.

Комментарии:

1. Почему вас это волнует? Если он вам нужен по какой-либо причине, найдите его там, где его находит компилятор, в winUser.h .

2. @dxiv Я использую его с ctypes помощью Python, что не позволяет мне использовать сам идентификатор сообщения без каких-либо споров об импорте непонятным для меня образом. Однако использование целых чисел отлично сработало для меня, отсюда и мой вопрос

3. Найдите pyWin32 .

4. @dxiv Это идеально подходит для моих целей. Спасибо!

5. Бесплатный онлайн-сайт magnumdb.com (отказ от ответственности: я написал это) — это инструмент, который даст вам все значения, которые вы хотите: magnumdb.com/search?q=CB_FINDSTRING (332) а также наоборот ( magnumdb.com/search?q=332 ) это особенно полезно для людей, которые не используют C / C . в pywin32 есть лишь небольшая выдержка из того, чтосуществует в Windows.

Ответ №1:

Бесплатный онлайн-сайт https://www.magnumdb.com (отказ от ответственности: я написал это) — это инструмент, который предоставит вам все нужные значения (он содержит около 400000 пар значений / имен, извлеченных из всего Windows SDK и DDK, а также из некоторых заголовков Visual Studio), например:

https://www.magnumdb.com/search?q=CB_FINDSTRING

введите описание изображения здесь

Это также работает наоборот: https://www.magnumdb.com/search?q=332

Он выдаст вам вычисленное значение (вы также можете увидеть источник ввода) и особенно полезен для людей, которые не используют C / C .