Articles of Winapi

Création d’une fenêtre transparente en C ++ Win32

Je crée ce qui devrait être une application Win32 C ++ très simple dont le seul but est d’afficher UNIQUEMENT un PNG semi-transparent. La fenêtre ne devrait pas avoir de chrome, et toute l’opacité devrait être contrôlée dans le PNG lui-même. Mon problème est que la fenêtre ne repeint pas lorsque le contenu sous la […]

Incorporer un fichier texte dans une ressource dans une application Windows native

J’ai un programme Windows C ++. J’ai un fichier texte qui contient des données. Actuellement, le fichier texte est un fichier distinct, chargé au moment de l’exécution et analysé. Comment est-il possible d’intégrer cela dans le binary en tant que ressource?

Recherche d’API non documentées dans Windows

J’étais curieux de savoir comment procéder pour trouver des API non documentées dans Windows. Je connais les risques liés à leur utilisation mais cette question est axée sur leur recherche et non sur leur utilisation ou non.

Construire libcurl avec le support SSL sous Windows

J’utilise libcurl dans une application Win32 C ++. Le projet curllib.vcproj a été ajouté à ma solution et mes autres projets en dépendent. Comment puis-je le construire avec le support SSL activé?

WinApi – GetLastError vs Marshal.GetLastWin32Error

J’ai beaucoup testé. Mais je n’ai trouvé aucun inconvénient de ces 2! Mais voyez la réponse acceptée. J’ai lu ici qu’appeler GetLastError dans le code managé est dangereux car le Framework peut remplacer en interne la dernière erreur. Je n’ai jamais eu de problème notable avec GetLastError et il me semble que le .NET Framework […]

Comment convertir char * en wchar_t *?

J’ai essayé d’implémenter une fonction comme celle-ci, mais malheureusement cela ne fonctionne pas: const wchar_t *GetWC(const char *c) { const size_t cSize = strlen(c)+1; wchar_t wc[cSize]; mbstowcs (wc, c, cSize); return wc; } Mon objective principal est de pouvoir intégrer des chaînes de caractères normales dans une application Unicode. Tout conseil que vous pouvez offrir […]

Déterminer le HINSTANCE actuel?

Le HINSTANCE d’une application Win32 est passé à WinMain, mais existe-t-il un autre moyen de déterminer le HINSTANCE actuel (au cas où vous ne le sauriez pas, je suis très novice en programmation win32!)? Je dois créer une fenêtre à l’intérieur d’une bibliothèque et (puisque la bibliothèque est multi-plateforme), ID préfère ne pas avoir à […]

Quelle est la taille d’un DWORD avec du code 32 et 64 bits?

Dans Visual C ++, DWORD est simplement un long non signé qui dépend de la machine, de la plate-forme et du SDK. Cependant, étant donné que DWORD est un mot double (c’est-à-dire 2 * 16), un DWORD est-il toujours 32 bits sur les architectures 64 bits?

Comment un service Windows peut-il exécuter une application graphique?

J’ai écrit un service Windows qui me permet d’exécuter et d’arrêter à distance des applications. Ces applications sont exécutées à l’aide de CreateProcess, et cela fonctionne pour moi car la plupart d’entre elles n’effectuent que le traitement backend. Récemment, j’ai besoin d’exécuter des applications qui présentent une interface graphique à l’utilisateur courant. Comment puis-je coder […]

Comment puis-je prendre une capture d’écran dans une application Windows?

Comment puis-je faire une capture d’écran de l’écran actuel en utilisant Win32?