Section courante

A propos

Section administrative du site

WriteConsoleA

kernel32.dll Écrit sur la console
 

Syntaxe

[DllImport("kernel32.dll")]
static extern bool WriteConsoleA(IntPtr hConsoleOutput, string lpBuffer, uint nNumberOfCharsToWrite, out uint lpNumberOfCharsWritten, IntPtr lpReserved);

Paramètres

Nom Description
hConsoleOutput Ce paramètre permet d'indiquer l'identificateur de console en sortie.
lpvBuffer Ce paramètre permet d'indiquer la chaîne de caractères à sortir vers la console.
cchToWrite Ce paramètre permet d'indiquer la longueur de la chaîne de caractères à sortir vers la console.
lpcchWritten Ce paramètre retourne le nombre de caractères ayant sortir vers la console.
lpvReserved Ce paramètre s'il pointe vers une structure de données contiendra des options futurs. Actuellement, il doit toujours pointer vers NULL.

Description

Cette fonction permet d'effectuer l'écriture d'une chaîne de caractères dans la sortie de la console standard.

Exemple

Voici un exemple permet d'afficher l'identificateur standard :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Runtime.InteropServices;
  6.  
  7. namespace WriteConsoleASamples
  8. {
  9.     class Program
  10.     {
  11.         const int STD_OUTPUT_HANDLE = -11;
  12.  
  13.         [DllImport("kernel32.dll")]
  14.         static extern IntPtr GetStdHandle(int nStdHandle);
  15.         
  16.         [DllImport("kernel32.dll")]
  17.         static extern bool WriteConsoleA(IntPtr hConsoleOutput, string lpBuffer, uint nNumberOfCharsToWrite, out uint lpNumberOfCharsWritten, IntPtr lpReserved);
  18.  
  19.         static void Main(string[] args)
  20.         {
  21.             IntPtr hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  22.             uint numberOfCharsWritten;
  23.             WriteConsoleA(hStdout, "Ceci est un simple exemple d'une sortie vers la console...", 58, out numberOfCharsWritten, (IntPtr) null);
  24.         }
  25.     }
  26. }

on obtiendra le résultat suivant :

Ceci est un simple exemple d'une sortie vers la console...


Dernière mise à jour : Samedi, le 26 décembre 2009