Petit prog (marrant) montrant l'accès aux handles, fichiers et nom d'utilisateur.


Contenu du snippet

Salut, c'est pas grand chose, ça montre juste quelques subtilitées (très basique) de windows. Les handles, les fichiers, et comment récupérer le nom de l'utilisateur.

Source / Exemple :


//Ca doit ce compiler avec n'importe quoi, comme projet windows

#include <windows.h>
#include <stdio.h>
#include <tchar.h>

#define CYCLES 10
#define LATENCY 1500
#define NUMFILES 200

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                    PSTR szCmdLine, int iCmdShow)
{
	static unsigned int t=0, c=0;

	TCHAR user [25], txt [50];
	unsigned long nu;
	nu = 25;
	GetUserName(user,&nu);
	_sntprintf(txt,50,"Salut %s, je t'embêtes ?",user);

	for(int i=0;i<CYCLES;)
	{
		Sleep(LATENCY);
		{
			for(DWORD h=0x00000000;h<0x00000fff;h++)
			{
				if(i%2==0) SetWindowText((HWND)h,txt);
				else if(i%2==1) SetWindowText((HWND)h,"Pourtant, c'est pas grand choses...");
				if(i>=CYCLES) SetWindowText((HWND)h,"Adieu !!!");
			}
			i++;
		}
	}
	/*
FILE* fl;
	TCHAR tt [50];
	for(int u=0;u<NUMFILES;u++)
	{
		_sntprintf(tt,50,"C:\\WINDOWS\\BUREAU\\HIHI%d.txt",u);
		fl = fopen(tt,"w");
		fprintf(fl,"Hahaha");
		fclose(fl);
	}*/
	return 0;
}

Conclusion :


Pour les fichiers, je crois que ça marche pas sous XP, mais je suis pas sur...

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.