假设我正在更改用户的密码
#include <stdio.h>
#include <stdlib.h>
int main() {
system("net user myUsername *");
return 0;
}
当运行这个程序时,我回来了
Type a password for the user:
如何在不手动输入键盘的情况下使用功能写入控制台?有没有像
这样的功能writeConsoleWindow("myPass");
submitConsole();
答案 0 :(得分:1)
使用CreateProcess()
使用重定向的STDIN句柄启动cmd.exe
(这是system()
所做的),然后您可以在代码中将数据写入cmd
。请参阅Creating a Child Process with Redirected Input and Output。
但是,在net user
命令的特定情况下,您应该使用NetUserGetInfo()
,NetUserSetInfo()
,NetUserChangePassword()
等功能。