使用 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()
等函数。
假设我正在更改用户的密码,
#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()
等函数。