【发布时间】:2018-03-17 18:07:06
【问题描述】:
假设我正在更改用户的密码,
#include <stdio.h>
#include <stdlib.h>
int main() {
system("net user myUsername *");
return 0;
}
当运行这个程序时,我回来了
Type a password for the user:
如何在不手动输入键盘的情况下使用函数写入控制台?有没有类似
的功能writeConsoleWindow("myPass");
submitConsole();
【问题讨论】:
-
为什么不用API
-
我需要自动化,我为什么要?:) @DavidHeffernan
-
呃,如果你想以编程方式做某事,请使用 API
-
我相信应该有办法的。
-
Remy Lebeau 接受的答案的第一部分对于问题中提出的问题是完全错误的。使用管道无法写入 net.exe 的密码提示,因为该程序仅从控制台读取。它需要连接到同一个控制台(例如,在创建子控制台之前分配一个隐藏控制台)并调用
WriteConsoleInput,如果有人倾向于编写代码。
标签: c windows winapi command-prompt windows-console