Articles of winapi

¿Crear un hilo en DllMain?

Parece que cuando se crea un subproceso desde DllMain en DLL_PROCESS_ATTACH , no comenzará hasta que se hayan cargado todos los dll. Como necesito asegurarme de que el hilo se ejecuta antes de continuar, me sale un punto muerto. ¿Hay alguna manera de forzar el inicio del hilo?

Cómo obtener el nombre asociado con HANDLE abierto

¿Cuál es la forma más fácil de obtener el nombre de archivo asociado con una MANIJA abierta en Win32?

¿Cuáles son las diferentes convenciones de llamadas en C / C ++ y qué significa cada una?

Existen diferentes convenciones de llamadas disponibles en C / C ++: stdcall , extern , pascal , etc. ¿Cuántas convenciones de llamadas están disponibles y qué significa cada una? ¿Hay algún enlace que los describa?

¿Cómo obtengo el HMODULE para el código que se está ejecutando actualmente?

Tengo una biblioteca estática que puede vincularse con .exe o .dll . En tiempo de ejecución, quiero que una de las funciones de mi biblioteca obtenga el HMODULE para lo que sea que haya sido vinculado al código de la biblioteca estática. Actualmente uso el siguiente truco (inspirado en este foro ): const HMODULE GetCurrentModule() […]

¿Cómo obtengo la versión de un archivo DLL o EXE?

Necesito obtener la versión del producto y la versión de archivo para un archivo DLL o EXE utilizando las API nativas de Win32 en C o C ++. No estoy buscando la versión de Windows, sino los números de versión que ve haciendo clic con el botón derecho en un archivo DLL, seleccionando “Propiedades” y […]

¿Qué fuente es la predeterminada para los controles de diálogo MFC?

La imagen siguiente (ampliada, por lo que es mejor ver las diferencias) muestra las diferencias de fuente entre los controles de edición creados dinámicamente (los dos ejemplos superiores) y los controles de edición creados desde el Editor de cuadros de diálogo (el ejemplo inferior). ¿Cómo puedo hacer que la fuente de mis controles CEdit creados […]

Cómo leer un valor del registro de Windows

Dada la clave para algún valor de registro (por ejemplo, HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo) ¿cómo puedo: Determine con seguridad que existe esa clave. Programáticamente (es decir, con código) obtiene su valor. No tengo ninguna intención de escribir nada en el registro (durante mi carrera si puedo evitarlo). Así que podemos […]

¿Cómo hacer una lista de discos físicos?

¿Cómo hacer una lista de discos físicos en Windows? Para obtener una lista de “\\\\.\PhysicalDrive0” disponible.

¿Cómo obtener el mensaje de error del código de error devuelto por GetLastError ()?

Después de una llamada a la API de Windows, ¿cómo puedo obtener el último mensaje de error en una forma textual? GetLastError() devuelve un valor entero, no un mensaje de texto. Gracias.

¿Cómo obtener el nombre del ejecutable de la aplicación en WindowsC ++ / CLI?

Necesito cambiar la funcionalidad de una aplicación basada en el nombre del ejecutable. Nada enorme, simplemente cambiando las cadenas que se muestran y algunos identificadores internos. La aplicación está escrita en una mezcla de código nativo y .NET C ++ – CLI. Dos formas que he analizado son analizar la función GetCommandLine () en Win32 […]