#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 .