我一直在探索系统(“”); C语言中的命令似乎直接执行GUI可以从程序的上下文中执行的操作,除了实际的“键入”。是否有一个“键入”的命令行关键字?例如,您使用系统(“notepad.exe”),它将打开一个空白的记事本,光标急切地闪烁输入。我想要通过命令行“输入”这个空白的记事本。我玩过'system(“print abcde”)这样的东西;' ,'system(“type abcde”);'而且我找不到任何可以在搜索中做我想做的命令。 Windows命令提示符中是否存在此类功能?
让我试着展示我想要做的事情:
#include <stdio.h>
int main(void)
{
system("dir");
system("notepad.exe");
system(/*This is where I need to put the code that will type to notepad */);
return 0;
}
我只想要一个婴儿程序,它可以基本上自动打印到记事本。
答案 0 :(得分:4)
您可能必须使用WIN32 API,您可以获取记事本的句柄,并使用SendMessage()
将来自控制台的输入发送到记事本窗口到记事本的句柄。 / p>