Apprends l'anglais, c'est presque indispendable a moins de trouver une bonne doc en francais...
 
ben sinon CreateFile(), comme son nom l'indique, sert a créer ou ouvrir un fichier, une console, une pipe, un port série ou //, etc. Il retourne le 'handle', c'est a dire le descripteur (si qqun a un nom mieux en fr) correspondant.
 
et WriteFile, bah pour écrire dans le bordel ouvert.
Ses parametres :
 
BOOL WriteFile(
  HANDLE hFile,  // Handle retourné par CreateFile
  LPCVOID lpBuffer,  // Buffer correspondant a ce que tu veux écrire
  DWORD nNumberOfBytesToWrite, // Taille du Buffer
  LPDWORD lpNumberOfBytesWritten, // variable servant a indiquer en retour le nb d'octets écrits
  LPOVERLAPPED lpOverlapped // oublie pour l'instant
);
et ca retourne 0 si ca a raté.
 
en gros, par ex si je veux écrire "truc bordel", je fais :
Code :
 - DWORD dw;
 - BOOL b = WriteFile(hFile, "truc bordel", 11, &dw, NULL);
 - if (!b)
 - {
 -   // Raté
 - }
 
  | 
 
.