Section courante

A propos

Section administrative du site

GetStdHandle

kernel32.dll Demande le Handle standard
 

Syntaxe

[DllImport("kernel32.dll")]
static extern IntPtr GetStdHandle(int nStdHandle);

Paramètres

Nom Description
nStdHandle Ce paramètre permet d'indiquer une constante d'identificateur standard.

Description

Cette fonction permet de demander le Handle d'une entrée ou sortie 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 GetStdHandleSamples
  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.             string buffer;
  22.             IntPtr hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
  23.             uint numberOfCharsWritten;
  24.             buffer = "Standard output=" + Convert.ToString(hStdout);
  25.             WriteConsoleA(hStdout, buffer, (uint) buffer.Length, out numberOfCharsWritten, (IntPtr)null);
  26.         }
  27.     }
  28. }

on obtiendra le résultat semblable suivant :

Standard output=7


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