Articles of winapi

Tamaño de fuente TreeView – Sorteo personalizado o Sorteo de propietario

Quiero cambiar el tamaño de fuente de un control TreeView. Después de buscar en Goolge, solo tengo una idea de que uno debería usar CustomDraw para este TreeView. Pero la estructura NMTVCUSTOMDRAW solo tiene clrText y clrText que establecen el color de fondo y de primer plano de los textos mostrados en TreeView. Mis preguntas […]

Detectando la falta de __declspec (dllimport) en el acceso a los globales exportados a través de los límites dll

Estoy buscando soluciones para una nueva y divertida solución en el soporte de Windows para el proyecto PostgreSQL. Cuando los DLL de complementos se cargan en el ejecutable principal con una llamada a LoadLibrary , esperan que el enlazador dynamic resuelva las referencias a las funciones y variables globales expuestas por postgres.exe . Es fácil […]

¿Cómo puedo convertir una ruta Unicode a una cadena de stream alterna?

¿Cómo puedo convertir un nombre de ruta Unicode (LPWSTR) al equivalente ASCII? La biblioteca que se llama solo comprende cadenas c. Edit: está bien, tomé las sugerencias GetShortPathName y WideCharToMultiByte y creé ese fragmento de código, lo probé con algunas carpetas que contenían caracteres Unicode en la ruta y funcionó perfectamente: wlength = GetShortPathNameW(cpy,0,0); LPWSTR […]

¿Cómo creo una DLL de Win32 sin MSVCR90D.dll?

Estoy tratando de recrear una DLL de Win32 existente con una función simple y simple. Me las arreglé para hacer esto con VS C ++ 2008 Express, y mi nueva DLL funciona en mi máquina de desarrollo de Vista y en la máquina de XP del cliente. Sin embargo, no funciona en otros sitios. He […]

Fijación de certificado con WinHTTP API

¿Es posible implementar la fijación de certificados utilizando la API WinHTTP de Win32 y, de ser así, cómo? Por ejemplo, ¿cómo puedo comparar el certificado del servidor devuelto con uno “conocido”, preferiblemente sin tener que escribir permanentemente el certificado en el almacén de certificados local?

¿Es FindFirstChangeNotification la mejor API para usar en la notificación de cambios del sistema de archivos en Windows?

Soy nuevo en la progtwigción de Windows y trato de recibir una notificación de todos los cambios en el sistema de archivos (similar a la información que muestra FileMon de SysInternals, pero a través de una API). ¿Es una Noticia FindFirstChangeNotification para cada unidad (sin red, sin soporte) mi mejor apuesta o hay otras API […]

¿Cómo accedo a un sector en bruto del disco en XP con un progtwig de CA?

Quiero saber cómo acceder a un sector del disco duro en Windows XP con un progtwig en C?

¿Puedo saber qué versión de Visual Studio se usó para construir una DLL examinando la DLL?

Necesito reconstruir una DLL que fue construida hace años. Tengo el código fuente original de C, pero no el proyecto o la solución de Visual Studio. Me gustaría intentar reconstruirlo, usando la misma versión de Visual Studio que se usó originalmente. Puedo decir que esta es una simple DLL de Windows, no .NET. También sé […]

WinAPI obtiene el icono del cursor del mouse

Quiero obtener el icono del cursor en Windows. Creo que el lenguaje que uso no es muy importante aquí, así que solo escribiré un pseudo código con las funciones de WinAPI que estoy tratando de usar: c = CURSORINFO.new(20, 1, 1, POINT.new(1,1)); GetCursorInfo(c); #provides correctly filled structure with hCursor DrawIcon(GetWindowDC(GetForegroundWindow()), 1, 1, c.hCursor); Así que […]

¿LeaveCriticalSection () vacía las variables almacenadas en la memoria caché?

Digamos que tengo el siguiente código: // global variable int i = 0; … EnterCriticalSection(&CriticalSection); i = 45; i = 24; i = 32; LeaveCriticalSection(&CriticalSection); ¿Puede la CPU almacenar en caché la variable i , y cuando se modifica i , la copia almacenada en caché es la que se modifica, y cuando se llama […]