使用 C 将输入写入控制台

Write input to console using C

假设我正在更改用户的密码,

#include <stdio.h>
#include <stdlib.h>

int main() {
  system("net user myUsername *");
  return 0;
}

当运行这个程序,我回来

Type a password for the user:

如何在不手动在键盘上键入的情况下使用函数写入控制台?有没有像

这样的函数
writeConsoleWindow("myPass");
submitConsole();

使用 CreateProcess() 启动 cmd.exe(这是 system() 所做的)和重定向的 STDIN 句柄,然后您可以在代码中将数据写入 cmd。参见 Creating a Child Process with Redirected Input and Output

但是,在 net user 命令的特定情况下,您应该使用 NetUserGetInfo(), NetUserSetInfo(), NetUserChangePassword() 等函数。