Articles of winapi

Le visualiseur de presse-papiers ne reçoit pas de notification de collage

J’ai besoin de bloquer le collage du presse-papier dans la fenêtre du programme en question. J’ai défini un lecteur de presse-papiers dans mon programme comme ceci: HWND hwndNextViewer = 0; LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_CREATE: { hwndNextViewer = SetClipboardViewer(hWnd); break; } default: return DefWindowProcW(hWnd, […]

Utilisation de SendInput dans Node-FFI

Je voulais utiliser la fonction SendInput à partir de Windows Api dans nodejs, à l’aide du package FFI. Ma connaissance du C étant limitée, je ne peux donc pas vraiment comprendre le problème que j’ai. J’essaie essentiellement d’appuyer virtuellement sur une touche du clavier. C’est le code que j’ai: var ffi = require(‘ffi’); var ref […]

Pourquoi le contrôle d’édition enfant dessine-t-il en dehors de la zone d’affichage du contrôle d’onglet?

J’ai un contrôle onglet en tant qu’enfant de la fenêtre principale et un contrôle d’édition en tant qu’enfant de la fenêtre principale. Le contrôle d’édition dessine en dehors de la zone d’affichage du contrôle d’onglet. La zone d’affichage est la zone obtenue par GetClientRect(hTab, &rc); SendMessage(hTab, TCM_ADJUSTRECT, FALSE, (LPARAM)&rc); GetClientRect(hTab, &rc); SendMessage(hTab, TCM_ADJUSTRECT, FALSE, (LPARAM)&rc); […]

Bloc NetServerEnum lorsque le thread est terminé en externe

(Travailler dans une API Win32, dans un environnement C avec VS2010) J’ai une application à deux fils. Le premier thread divise le second et attend un intervalle donné – ‘TIMEOUT’, puis appelle TerminateThread() dessus. Pendant ce temps, le deuxième thread appelle NetServerEnum() . Il semble que lorsque le délai est écoulé, que NetServerEnum soit renvoyé […]

C: Comment obtenir une liste de fichiers dans le répertoire Windows?

J’essaie d’implémenter un serveur FTP en C (affectation scolaire), conformément à la norme RFC959. J’ai des problèmes avec la commande LIST. Le RFC lit: “Cette commande entraîne l’envoi d’une liste du serveur au DTP passif. Si le chemin d’access spécifie un répertoire ou un autre groupe de fichiers, le serveur doit transférer une liste de […]

comment définir de manière définitive tous les winapi pour traiter les chaînes comme UNICODE?

À l’aide de visual studio, existe-t-il un moyen de définir toutes les fonctions du winapi pour traiter toutes les chaînes comme UNICODE?

Détection de __declspec (dllimport) manquant dans l’access aux éléments globaux exportés au-delà des limites de la DLL

Je cherche des solutions à une nouvelle façon amusante de prendre en charge Windows pour le projet PostgreSQL. Lorsque les DLL de plug-in sont chargées dans l’exécutable principal avec un appel LoadLibrary ils s’attendent à ce que l’éditeur de liens dynamic résolve les références aux fonctions et aux variables globales exposées par postgres.exe . Il […]

CTR-AES256 Encrypt ne correspond pas à OpenSSL -aes-256-ctr

Mon problème est que je ne peux pas obtenir la sortie AES 256 CTR du code C ci-dessous pour correspondre à la sortie de la commande OpenSSL ci-dessous. Le code C produit ceci: 5f b7 18 d1 28 62 7f 50 35 ba e9 67 a7 17 ab 22 f9 e4 09 ce 23 26 […]

Trouvez tous les fichiers dans le répertoire en utilisant “FindFirstFileA” – C

J’utilise l’API Windows et j’aimerais pouvoir effectuer une recherche dans un répertoire spécifié et renvoyer les noms de tous les fichiers qui y résident. Je me suis lancé, mais je me suis heurté à un mur de briques, car je ne sais pas comment aller plus loin. Voici mes progrès jusqu’à présent: #include #include void […]

Parcourir les répertoires de manière récurrente à l’aide de la fonction FindFirstFileEx

Je l’ai débogué, mais je n’ai toujours aucune idée de ce que pourrait être le coupable. #ifndef UNICODE #define UNICODE #endif #include #include void EndWithBackslash(TCHAR* ssortingng) { if(ssortingng[wcslen(ssortingng)-1] != TEXT(‘\\’)) wcscat(ssortingng,TEXT(“\\”)); } void Browse(const TCHAR* curdir) { HANDLE hFoundFile; WIN32_FIND_DATA foundFileData; TCHAR buffer[MAX_PATH]; wcscpy(buffer,curdir); EndWithBackslash(buffer); SetCurrentDirectory(buffer); hFoundFile = FindFirstFileEx(TEXT(“*”),FINDEX_INFO_LEVELS::FindExInfoBasic,&foundFileData ,FINDEX_SEARCH_OPS::FindExSearchLimitToDirectories ,NULL , NULL); if(hFoundFile != […]