在我的汇编程序中,我从AllocConsole
库调用了kernel32
,但是我不知道如何从分配的控制台获取输入。
是否有任何winapi包含的函数将从当前程序中的已分配控制台获取输入?
CALL AllocConsole
ReadConsole等所有函数都需要一个输入缓冲区,我不知道如何为我分配的控制台获取输入缓冲区,更不用说该函数是否能满足我的需要。
总结一下,winapi中是否有一个函数可以从程序中分配的控制台获取输入?
由于
答案 0 :(得分:6)
ReadConsole等所有函数都需要输入缓冲区,我不知道如何获取输入缓冲区
您必须调用的函数在C和汇编语言中是相同的。所以你的问题不是特定于汇编语言的。
您可以使用GetStdHandle
函数获取标准输入和标准输出句柄。
要获取输入句柄,必须将常量STD_INPUT_HANDLE
(在{32}程序的情况下为-10
= 0xFFFFFFF6
)作为函数的参数。