Articles of windows

Initialisation de la variable à l’adresse zéro en C

C’est peut-être une question assez fondamentale. Je comprends qu’il existe une convention C pour définir la valeur des pointeurs nuls à zéro. Est-il possible que vous puissiez jamais allouer de l’espace pour une nouvelle variable dans Windows et que l’adresse de cet espace alloué se trouve être zéro? Si non, qu’est-ce qui occupe habituellement cette […]

Comment puis-je exécuter une fonction spécifique de thread de manière asynchrone dans c / c ++?

Réglage des performances: écriture de données sur plusieurs canaux Maintenant je le fais en un seul fil: for(unsigned int i = 0; i < myvector.size();) { tmp_pipe = myvector[i]; fSuccess = WriteFile( tmp_pipe, &Time, sizeof(double), &dwWritten, NULL ); if(!fSuccess) { myvector.erase(myvector.begin()+i); printf("Client pipe closed\r\n"); continue; } fSuccess = WriteFile( tmp_pipe, &BufferLen, sizeof(long), &dwWritten, NULL ); […]

Impression dans la console Windows sur la position x, y

Je souhaite imprimer, dans une certaine position (X, Y), sur une console standard sous Windows. J’ai essayé d’utiliser conio.h, mais il est obsolète / inexistant. Il y avait la méthode gotoxy (x, y) qui semble être ce que je veux. J’ai essayé ces méthodes, mais cela n’imprime que des caractères supplémentaires: printf(“%c[%d;%df”,0x1B,y,x); printf(“\x1B%c[%d;%df”,0x1B,y,x); printf(“\x1B[%d;%dH”, 0x1B, […]

Comportement de dpinst.exe dans Windows 7 avec des privilèges d’utilisateur standard

J’utilise dpint.exe dans mon package de pilotes. Je suis confronté au scénario mentionné ci-dessous sous Windows 7 64 bits. Lorsque le contrôle de compte d’utilisateur est activé, il fonctionne comme prévu en mode admin (utilisateur avec privilèges administrateur), en mode utilisateur standard et en mode invité. (c’est-à-dire qu’une fenêtre demandant le mot de passe de […]

Numéro de semaine ISO 8601 en C

J’essaie d’obtenir le numéro de semaine ISO8601 avec C. MinGW est installé sur mon PC. La version de GCC est 5.3.0. Vous pouvez voir mon code ci-dessous. strftime ne fonctionne pas pour le spécificateur “% V”. Mais cela fonctionne bien avec le spécificateur “% W”. Mais ce n’est pas ce que je veux. J’ai besoin […]

Impossible de déclarer la variable du tout avec l’environnement de génération du kit de pilotes Windows

J’ai un pilote sortingvial, comme ceci: #include NTSTATUS DriverEntry(__in DRIVER_OBJECT* a, __in UNICODE_STRING* b) { UNREFERENCED_PARAMETER(a); UNREFERENCED_PARAMETER(b); int c; // this fails the build return 0; } Un makefile sortingvial TARGETNAME=main TARGETTYPE=DRIVER MSC_WARNING_LEVEL=/W4 /WX SOURCES=main.c Avec une sortie non sortingval C:\Test>pushd %cd% C:\Test>C:\WinDDK\7600.16385.1\bin\setenv.bat C:\WinDDK\7600.16385.1 fre x64 wnet WARNING: x64 Native compiling isn’t supported. Using cross […]

c – realloc () réussit sous Windows 7 mais échoue sous Windows XP, pourquoi?

Donc, mon code avait le bloc realloc suivant: char **ptr = NULL; void realloc_ptr(unsigned int new_size) { void *temp = NULL; temp = realloc(ptr, new_size * sizeof(*ptr)); if(temp != NULL) { ptr = temp; } else { exit(EXIT_FAILURE); } } new_size est incrémenté juste avant l’appel de cette fonction. Ce tableau est toujours uniquement développé. […]

Texte UTF-8 dans le presse-papier C

Je cherchais comment amener une ficelle, const char* output = “ヽ(⌐■_■)ノ♪♬”; dans le presse-papier. SetClipboardData(CF_UNICODETEXT, hMem); J’ai essayé MultiByteToWideChar, mais je n’ai eu que du bruit et des déclarations contradictoires disant qu’il est impossible d’enregistrer UTF-16LE dans le presse-papier (wchar_t). Honnêtement je suis juste confus. Une direction ou un exemple de code serait génial.

Blocage de la version de execvp (Windows)

Cette question est exactement le contraire de la version non bloquante de system () Je veux remplacer le processus actuel par un autre (pas en créer un autre). Je veux démarrer (par exemple) le notepad – notepad , mais de manière bloquante (je ne veux pas recevoir l’invite tant que le notepad – notepad n’est […]

Comment obtenir le numéro de série du disque dur en C ou en ASM sans WMI

comment obtenir le numéro de série du disque dur (pas le volume qui change à chaque réinstallation de Windows) en C ou en ASM, sans wmi (cause wmi requirejs droit d’administrateur). N’importe quel indice serait utile car en ce moment je n’ai rien trouvé sur le Web en C sans WMI, en quelques jours de […]