2009-04-05 14 views
8

Cada vez que interactúo con dll como el user32.dll necesito constantes como MF_REMOVE. ¿Hay una descripción general de todas las constantes o una biblioteca C# que constate todas estas constantes?Donde puedo encontrar una lista de constantes de API de Windows

+0

uso el SDK de Windows si puedes! –

+0

¿dónde puedo encontrar este Windows SDK para WinXP? –

Respuesta

7

Encontrará todas las constantes en las cabeceras C de la API de Win32. La manera de obtener esta información de baja tecnología es simplemente ejecutar una búsqueda de texto en la carpeta de encabezados de visual studio o la plataforma SDK.
Esto suele ser algo como:

C: \ Archivos de programa \ Microsoft SDK \ Windows \ v6.0A \ Include \

3

creo que usted encontrará todo lo que quieran de las API de allí: http://pinvoke.net/

+0

Proporcionamos un complemento para Visual Studio 2003 y 2005 Tengo vs 2008 y la herramienta no aparece en mi VS – Tarion

3

Prueba el PInvoke Interop Assistant. Para la mayoría de las constantes, todo lo que tienes que hacer es simplemente ingresar su nombre y escupirá el código C# o VB.Net que representa a estos contstants.

La herramienta no está limitada a las constantes. También puede ayudar con definiciones de tipo, funciones y punteros de función. También puede traducir la mayoría de los fragmentos de definición sobre la marcha al código administrado.

http://blogs.msdn.com/blogfiles/jaredpar/WindowsLiveWriter/MakingPInvokeEasy_E069/Pinvoke2_thumb.png

0

Esta herramienta en línea MagnumDb como "base de datos de número mágico" (descargo de responsabilidad: lo escribí) es un motor de búsqueda totalmente gratuito que contiene el 99% de las constantes de Windows SDK.

Se pueden realizar consultas por su nombre o por valor, utilizando los patrones, etc., por ejemplo: http://www.magnumdb.com/search?q=MF_REMOVE

le conseguirá esto (nombre, tipo, valor, valor hexadecimal, la ubicación del archivo de encabezado SDK):

MF_REMOVE Int32 4096 0x00001000 %ProgramFiles(x86)%\Windows Kits\10\Include\10.0.16299.0\um\winuser.rh(1213,0) 
0

funciones API de Windows para C# y VB Con la sintaxis, la explicación y código de ejemplo

http://www.pinvoke.net

Cuestiones relacionadas