在x86程序集中使用win32 api获取控制台输入

mik*_*yko 0 x86 assembly winapi masm console-input

在我的汇编程序中,我AllocConsolekernel32库中调用,但是我不知道如何从分配的控制台获取输入.是否有任何winapi包含的函数将从当前程序中的已分配控制台获取输入?

CALL AllocConsole
Run Code Online (Sandbox Code Playgroud)

所有的功能,如ReadConsole都需要一个输入缓冲区,我不知道如何为我分配的控制台获取输入缓冲区,更不用说该功能是否能满足我的需求.

总而言之,winapi中是否有一个函数可以从程序中分配的控制台获取输入?

谢谢

Mar*_*nau 6

ReadConsole等所有函数都需要输入缓冲区,我不知道如何获取输入缓冲区

您必须调用的函数在C和汇编语言中是相同的.所以你的问题不是特定于汇编语言.

您可以使用该GetStdHandle功能获得标准输入和标准输出句柄.

要获取输入句柄,必须将常量STD_INPUT_HANDLE(在32位程序的情况下为-10= 0xFFFFFFF6)作为函数的参数传递.