c# - ¿Cómo puedo aprender sobre la API de Win32?
windows winapi (5)
API de Win32: los documentos de ayuda y las muestras deben estar en la descarga del SDK de Windows. http://www.microsoft.com/download/en/details.aspx?id=8279
Quiero aprender cómo usar la API de Win32, ya que recientemente tengo muchas tareas que necesito hacer que requieren funciones de user32.dll
, así que estoy tratando de aprender y busqué en Google, pero el problema es : cada tutorial que hay al respecto, solo te dice cómo hacer una determinada cosa. como mostrar un MessageBox
través de la API de Win32, pero no se puede aprender Win32 framework.
Entonces, ¿cómo lo aprendes realmente? ¿Cómo sabes todas las funciones? con las bibliotecas administradas es bastante fácil, especialmente con Visual Studio que proporciona IntelliSense, el Examinador de objetos, etc. pero la API de Win32 es muy desordenada (al menos desde el punto de vista del desarrollador de C #).
La forma en que lo he estado usando hasta ahora es solo buscar en Google una tarea y ver que se puede hacer con la API de Win32 (no tenía ni idea) y copiar la función y usarla (y es horrible para mí, Siento que me falta mucho "poder").
Entonces, ¿cómo puedo aprenderlo?
Para ser claro: no estoy interesado en un libro. por malo que parezca, necesito este conocimiento para un proyecto y simplemente no tengo tiempo para invertir en un libro. Obtuve mi respuesta, aunque.
Gracias a todos.
Desde MSDN puede encontrar la lista WinAPI: La siguiente es una lista del contenido de referencia para la interfaz de programación de aplicaciones (API) de Windows. http://msdn.microsoft.com/en-us/library/ff818516(v=vs.85).aspx
Puede aprender algunas cosas a través de las funciones de la API de Windows de Visual Basic. Los ejemplos son muy fáciles de seguir y comprender. Entonces puedes traducir el código a C #.
Hay 598 funciones de la API de Windows de Visual Basic en 55 Categoría http://www.ex-designz.net/api.asp
Eche un vistazo al Tutorial de Programación API Win32 de Forger también, que:
intenta comenzar a desarrollar con la API de Win32 de la manera más rápida y clara posible`.
Personalmente creo que deberías comenzar con Calling DLL de Win32 en C # con P / Invoke
Esto le proporcionará la mayor parte del conocimiento básico que necesita saber sobre el WINAPI usando pinvoke en c #. También tenía la versión fuera de línea de las funciones WINAPI proporcionadas por MSDN, pero no recuerdo de dónde la descargué.
Por último, consigue algo básico y fácil de entender código WINAPI, aquí está http://mwinapi.sourceforge.net/ .
EDITAR: puede descargar la versión fuera de línea de la documentación de phatocde .
Primero, Win32 es un conjunto de subsistemas. Posiblemente no puedas aprenderlos todos fácilmente. Solo tienes que priorizar.
Pero luego, para poder decir lo que le gustaría aprender, probablemente necesite una visión general. Creo que la mejor manera de acercarse a Win32 es a través de "Programación de Windows" por Charles Petzold. Es muy claro de leer y fácil de entender. Hay muchos ejemplos que puedes recoger y experimentar por tu cuenta.
Después de que aprenda las cosas básicas, recomiendo "Microsoft Windows Internals" por Mark Russinovich. Es bastante avanzado pero te permite entender qué hay dentro del núcleo de Windows.