Articles of winapi

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 […]

¿Es razonable usar std :: basic_string como un buffer contiguo cuando se dirige a C ++ 03?

Sé que en C ++ 03, técnicamente, la plantilla std::basic_string no requiere tener memoria contigua. Sin embargo, tengo curiosidad de cuántas implementaciones existen para los comstackdores modernos que realmente aprovechan esta libertad. Por ejemplo, si uno quiere usar basic_string para recibir los resultados de alguna API de C (como el ejemplo a continuación), parece tonto […]