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

时间:2017-07-25 02:29:41

标签: winapi assembly x86 masm console-input

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

CALL AllocConsole

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

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

由于

1 个答案:

答案 0 :(得分:6)

  

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

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

您可以使用GetStdHandle函数获取标准输入和标准输出句柄。

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