使用C将输入写入控制台

时间:2017-10-06 01:56:25

标签: c windows winapi command-prompt windows-console

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

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

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

当运行这个程序时,我回来了

Type a password for the user:

如何在不手动输入键盘的情况下使用功能写入控制台?有没有像

这样的功能
writeConsoleWindow("myPass");
submitConsole();

1 个答案:

答案 0 :(得分:1)

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

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