Где я могу найти список констант Windows API - PullRequest
9 голосов
/ 05 апреля 2009

Каждый раз, когда я взаимодействую с dll, как user32.dll, мне нужны константы, такие как MF_REMOVE. Есть ли обзор всех этих констант или библиотеки c #, которая константирует все эти константы?

Ответы [ 5 ]

7 голосов
/ 05 апреля 2009

Вы найдете все константы в заголовках C в Win32 API. Низкотехнологичный способ получения этой информации - просто запустить поиск текста в папке заголовков Visual Studio или на платформе SDK.
Обычно это будет что-то вроде:

C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include \

3 голосов
/ 05 апреля 2009

Попробуйте PInvoke Interop Assistant . Для большинства констант все, что вам нужно сделать, это просто ввести их имя, и оно выдаст код C # или VB.Net, который представляет эти константы.

Инструмент не ограничен константами. Он также может помочь с определениями типов, функциями и указателями на функции. Он также может преобразовать большинство фрагментов определения на лету в управляемый код.


(источник: msdn.com )

3 голосов
/ 05 апреля 2009

Я думаю, вы найдете там все, что хотите об API: http://pinvoke.net/

1 голос
/ 12 декабря 2017

Этот онлайн-инструмент MagnumDb как «База магических чисел» (отказ от ответственности: я написал его) - это полностью бесплатный механизм поиска, который содержит 99% констант SDK для Windows.

Вы можете запросить его по имени или по значению, используя подстановочные знаки и т. Д., Например: http://www.magnumdb.com/search?q=MF_REMOVE

даст вам это (имя, тип, значение, шестнадцатеричное значение, расположение файла заголовка SDK):

MF_REMOVE   Int32   4096    0x00001000  %ProgramFiles(x86)%\Windows Kits\10\Include\10.0.16299.0\um\winuser.rh(1213,0)
0 голосов
/ 13 февраля 2018

Функции Windows API для C # и VB С синтаксисом, пояснением и примером кода

http://www.pinvoke.net

...