J'ai jeté un coup d'oeil et il est *vraiment* plus propre ton code, j'ai trop honte

Mais merci c'est bien ça! Je me demande pourquoi les émus genre VBA font des trucs aussi bourrins, mais si on regarde (p.ex. TGB) finalement c'est un peu la même chose, juste écrit en l33t:
case 0x27://DAA :state 4
tmp.b.h=REG_A&0x0F;
tmp.w=(REG_F&N_FLAG)?
(
(REG_F&C_FLAG)?
(((REG_F&H_FLAG)? 0x9A00:0xA000)+C_FLAG):
((REG_F&H_FLAG)? 0xFA00:0x0000)
)
:
(
(REG_F&C_FLAG)?
(((REG_F&H_FLAG)? 0x6600:((tmp.b.h<0x0A)? 0x6000:0x6600))+C_FLAG):
(
(REG_F&H_FLAG)?
((REG_A<0xA0)? 0x0600:(0x6600+C_FLAG)):
(
(tmp.b.h<0x0A)?
((REG_A<0xA0)? 0x0000:(0x6000+C_FLAG)):
((REG_A<0x90)? 0x0600:(0x6600+C_FLAG))
)
)
);
REG_A+=tmp.b.h;
REG_F=ZTable[REG_A]|(tmp.b.l|(REG_F&N_FLAG));
// FLAGS(REG_A,tmp.b.l|(REG_F&N_FLAG));
break;
Tu n'émules pas le son GC?

C'est pourtant passionnant, tu devrais vraiment quand tu trouveras le temps
./29> Ouéouéouéoué

Les side effects y a pas besoin de chercher très loin de toute: si t'as pas Aero, la console est redessinée de noir si tu passes une autre fenêtre par-dessus (donc il faut constamment mettre à jour l'affichage, et ça devient vraiment hacky si tu dois intercepter les WM_PAINT pour cette fenêtre via un system hook) et si la console défile bah c'est foutu aussi.
Un autre side effect du GetForegroundWindow c'est un truc du genre si tu perds le focus entre la création de la fenêtre et le démarrage de l'appli:
[URL=
http://img39.imageshack.us/i/img225.png/][IMG]
http://img39.imageshack.us/img39/5715/img225.th.png[/IMG][/URL]
La lib dont Crystal parlait au
./21 c'était une réimplémentation de la console avec des fonctions graphiques au pixel en plus si je me rappelle bien, pas tout à fait pareil ^^