Articles of winapi

Comment puis-je déterminer si le processus est 32 ou 64 bits à partir d’un handle?

Comment puis-je obtenir les informations d’un descripteur de processus acquis à l’aide d’OpenProcess, qu’un processus soit 32 ou 64 bits?

Obtenir un access refusé avec GetEffectiveRightsFromAcl () ..?

J’essaie de vérifier les droits sur un fichier particulier pour un dépositaire spécifique et j’utilise l’API Win32 GetEffectiveRightsFromAcl (). Lorsque le fichier est accessible par un groupe de domaines, la fonction renvoie 5 (Accès refusé) lorsqu’un compte local (admin ou autre) est utilisé pour exécuter la fonction. Ces trois instructions résument le comportement que je […]

Comment implémenter une timer en C sous Windows

Comment créer un temporisateur en C et une fois le délai écoulé, je devrais pouvoir appeler une fonction de rappel. La plate-forme est des fenêtres. Quelqu’un peut me guider Cordialement, Mithun

Pourquoi BOOL dans Windows est de type int?

Pourquoi ne pas définir BOOL comme une enum comme dans: enum BOOL {FALSE, TRUE}; Y a-t-il une raison pour laquelle BOOL doit être spécifié explicitement comme int (ou tout autre type d’intégrale)?

Couper une chaîne en C

Brièvement: Je recherche l’équivalent de Ssortingng.Trim in C de .NET en utilisant les Ssortingng.Trim win32 et C standard (en compilant avec MSVC2008, j’ai donc access à tous les éléments C ++ si nécessaire, mais j’essaie simplement de couper un caractère char* ). Étant donné qu’il existe strchr , strtok et toutes sortes d’autres fonctions de […]

WinAPI convertit une clé virtuelle en personnage en C

J’ai un programme C et j’ai enregistré un rappel pour écouter les événements VM_KEYDOWN Les événements sont reçus correctement et pour chaque frappe, je reçois la clé de code de key virtuelle. Maintenant, j’essaie de convertir un tel code de clé virtuelle (qui n’est qu’un index du bouton du clavier) en un caractère réel. Je […]

SetBkMode (hdc, TRANSPARENT) ne fonctionne pas

Lorsque j’utilise SetBkMode(hdc, TRANSPARENT); Dans le code ci-dessous, j’ai eu l’effet suivant lorsque je redimensionnais la fenêtre principale (et donc lorsque l’enfant recevait le message WM_PAINT): Le problème est le suivant: lorsque je redimensionne la fenêtre principale, l’ancienne zone de “Find:” doit être effacée, je suppose. Mais cela rest juste là. Si je n’utilise pas […]

Est-ce une bonne idée de recréer les en-têtes de Win32?

Récemment, je me suis retrouvé à faire plus de code C / C ++ contre Win32 et, issu d’un arrière-plan C #, j’ai développé une obsession pour le “code propre” qui est tout à fait cohérente. Le méli-mélo de #defines qui composent les fichiers d’en-tête de l’API Win32 est un choc culturel. Après avoir parcouru […]

Restreindre l’utilisateur pour arrêter un service Windows

Je suis impliqué dans l’écriture d’un service Windows. Avant de commencer à l’écrire, j’aimerais savoir Quels sont les points à prendre en compte en termes d’UTILISATEURS DE CONNEXION, en particulier comment empêcher les autres utilisateurs de “suspendre un service”? Quels sont les points génériques à prendre en compte lors de la rédaction d’un service? Comment […]

InetNtop et ws2tcpip.h sous GCC / Cygwin

J’utilise la version de ws2tcpip.h fournie avec gcc 3.4.4 sous cygwin 2.774 Je cherchais la fonction InetNtop , qui est l’implémentation Microsoft d’ inet_ntop , mais les deux versions de ws2tcpip.h j’ai trouvées ne contiennent pas cette fonction. L’inclusion de arpa/inet.h dans inet_ntop provoque toutes sortes d’ inet_ntop terribles avec des définitions qui se chevauchent. […]