Articles of winapi

CreateFile: operación de escritura directa al disco sin formato “Acceso denegado” – Vista, Win7

El documento de Microsoft relevante es: Bloqueo de operaciones de escritura directa a volúmenes y discos CreateFile, observaciones sobre discos físicos y volúmenes El ejecutable está escrito en C ++ y llama a CreateFile() para abrir una tarjeta SD que no tiene ningún sistema de archivos . Las llamadas a GENERIC_READ CreateFile() y ReadFile() consecutivas […]

Restaurar una ventana minimizada de otra aplicación

Estoy agregando un código a una aplicación que lanzará otra aplicación si aún no se está ejecutando, o si lo está, llévela al frente. Esto requiere una pequeña cantidad de código de interoperabilidad / WinAPI, del que he obtenido ejemplos de otros sitios, pero parece que no puedo ponerme a trabajar en Win7. Si la […]

Ejemplo de uso de SetupDiGetDeviceProperty

¿Alguien puede proporcionarme un ejemplo del uso de SetupDiGetDeviceProperty ?

¿Cuál es el ejecutable de Windows (PE) más pequeño posible?

Como precursor de escribir un comstackdor, bash comprender el formato ejecutable portátil de Windows (32 bits). En particular, me gustaría ver un ejemplo de un ejecutable escueto que no hace más que cargar correctamente, ejecutar y salir. Intenté escribir y comstackr una función principal C simple que no hace más que el .exe resultante es […]

¿Cuáles son las diferencias entre VirtualAlloc y HeapAlloc?

Hay muchos métodos para asignar memoria en el entorno de Windows, como VirtualAlloc , HeapAlloc , malloc , new . Por lo tanto, ¿cuál es la diferencia entre ellos?

¿Por qué CreateProcess da el error 193 (% 1 no es una aplicación Win32 válida)?

El siguiente código no puede iniciar documentos. Obtengo el error 193 (% 1 no es una aplicación Win32 válida). Iniciar ejecutables funciona bien. Los archivos están asociados correctamente, inician la aplicación correspondiente al hacer doble clic. He buscado SO y en otro lugar para el mensaje de error, crear cosas de proceso, etc. ( Por […]

¿Qué son exactamente los archivos DLL y cómo funcionan?

¿Cómo funcionan exactamente los archivos DLL? Parece que hay una gran cantidad de ellos, pero no sé qué son ni cómo funcionan. Entonces, ¿cuál es el trato con ellos?

C # equivalente de DllMain en C (WinAPI)

Tengo una aplicación más antigua (aproximadamente 2005) que acepta complementos dll. La aplicación fue diseñada originalmente para plugins Win32 C, pero tengo una plantilla dll C # en funcionamiento. Mi problema: necesito hacer una inicialización única, que en un DLL de Win32 C se haría en DllMain: BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) […]

Qué sucede cuando cierras una aplicación de consola de C ++

Supongo que la pregunta lo dice todo, pero, ¿qué sucede si alguien cierra una aplicación de consola de C ++? Al igual que en, haga clic en la “x” en la esquina superior. ¿Se cierra al instante? ¿Lanza algún tipo de excepción? ¿Es un comportamiento indefinido?

¿Cómo cambio el tamaño de la ventana de otro progtwig?

¿Cómo puedo cambiar el tamaño de la ventana de otro progtwig, digamos Skype, de mi progtwig C #?