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 :
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Runtime.InteropServices;
-
- namespace GetStdHandleSamples
- {
- class Program
- {
- const int STD_OUTPUT_HANDLE = -11;
-
- [DllImport("kernel32.dll")]
- static extern IntPtr GetStdHandle(int nStdHandle);
-
- [DllImport("kernel32.dll")]
- static extern bool WriteConsoleA(IntPtr hConsoleOutput, string lpBuffer, uint nNumberOfCharsToWrite, out uint lpNumberOfCharsWritten, IntPtr lpReserved);
-
- static void Main(string[] args)
- {
- string buffer;
- IntPtr hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
- uint numberOfCharsWritten;
- buffer = "Standard output=" + Convert.ToString(hStdout);
- WriteConsoleA(hStdout, buffer, (uint) buffer.Length, out numberOfCharsWritten, (IntPtr)null);
- }
- }
- }
on obtiendra le résultat semblable suivant :
Standard output=7
Dernière mise à jour : Samedi, le 26 décembre 2009