je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à
la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que le
caractere soit saise.. mais je n'y arrive pas..
"djodj" a écrit dans le message de news:bln52t$h81$
je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que
le
caractere soit saise.. mais je n'y arrive pas..
quelq'un a la solution?
mercie d'avance Djodj
dans un contrôle EDIT ?
Christian ASTOR
djodj wrote:
je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que le caractere soit saise..
je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à
la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que le
caractere soit saise..
je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que le caractere soit saise..
je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que le caractere soit saise.. mais je n'y arrive pas..
quelq'un a la solution?
mercie d'avance Djodj
keybd_event
djodj wrote:
je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à
la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que le
caractere soit saise.. mais je n'y arrive pas..
je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que le caractere soit saise.. mais je n'y arrive pas..
quelq'un a la solution?
mercie d'avance Djodj
Christian
Si ton application est en mode console, il existe des fonctions de l'API Windows qui permettent de passer en mode caractère ou en mode ligne au niveau de la console : GetStdHandle, GetConsoleMode et SetConsoleMode Pour t'aider, j'indique ci-dessous un exemple C# qui reprend l'API Win32, tu dois pouvoir t'en inspirer :
Christian ==================> DEBUT DU CODE
public class Con
{
const int STD_INPUT_HANDLE = -10;
const int ENABLE_LINE_INPUT = 0x0002;
const int ENABLE_ECHO_INPUT = 0x0004;
[DllImport("kernel32")]
public static extern IntPtr GetStdHandle( int nStdHandle);
[DllImport("kernel32")]
public static extern bool GetConsoleMode( IntPtr hConsoleHandle, ref int pmode);
[DllImport("kernel32")]
public static extern bool SetConsoleMode( IntPtr hConsoleHandle, int mode);
"djodj" a écrit dans le message de news:bln52t$h81$
je suis sous visual C++ et je cherche a faire une sasie d'une caractere "à la volée" c'est a dire sans avoir a taper sur la touche "Entrée" pour que
le
caractere soit saise.. mais je n'y arrive pas..
quelq'un a la solution?
mercie d'avance Djodj
Si ton application est en mode console, il existe des fonctions de l'API
Windows qui permettent de passer en mode caractère ou en mode ligne au
niveau de la console : GetStdHandle, GetConsoleMode et SetConsoleMode
Pour t'aider, j'indique ci-dessous un exemple C# qui reprend l'API Win32,
tu dois pouvoir t'en inspirer :
Christian
==================> DEBUT DU CODE
public class Con
{
const int STD_INPUT_HANDLE = -10;
const int ENABLE_LINE_INPUT = 0x0002;
const int ENABLE_ECHO_INPUT = 0x0004;
[DllImport("kernel32")]
public static extern IntPtr GetStdHandle( int nStdHandle);
[DllImport("kernel32")]
public static extern bool GetConsoleMode( IntPtr hConsoleHandle, ref int
pmode);
[DllImport("kernel32")]
public static extern bool SetConsoleMode( IntPtr hConsoleHandle, int mode);
Si ton application est en mode console, il existe des fonctions de l'API Windows qui permettent de passer en mode caractère ou en mode ligne au niveau de la console : GetStdHandle, GetConsoleMode et SetConsoleMode Pour t'aider, j'indique ci-dessous un exemple C# qui reprend l'API Win32, tu dois pouvoir t'en inspirer :
Christian ==================> DEBUT DU CODE
public class Con
{
const int STD_INPUT_HANDLE = -10;
const int ENABLE_LINE_INPUT = 0x0002;
const int ENABLE_ECHO_INPUT = 0x0004;
[DllImport("kernel32")]
public static extern IntPtr GetStdHandle( int nStdHandle);
[DllImport("kernel32")]
public static extern bool GetConsoleMode( IntPtr hConsoleHandle, ref int pmode);
[DllImport("kernel32")]
public static extern bool SetConsoleMode( IntPtr hConsoleHandle, int mode);