这个有多个方法的,个人觉得最简单的方法是用WM_CHAR以下是测试#include <stdio.h>#include <windows.h>#include <string.h>#include <stdlib.h>int main(){char ConsoleName[100] = {0}; GetConsoleTitle(ConsoleName, 100); HWND hwnd = FindWindow(NULL, ConsoleName); //找出控制台的句柄printf("%p\n",hwnd); char input[100]="Hello\r";for(size_t i=0;i<strlen(input);i++){ SendMessage(hwnd,WM_CHAR,(LPARAM)input[i],1);}char get[100];gets(get);printf("%s\n",get); getchar(); return 0;}程序的功能是向当前控制台发"Hello"字串,并用gets取加并打印你可以改为向其它窗口发消息当然,你可以用其它消息如wm_keyup/wm_keydownwindows还提供了一个复杂的函数sendinput,它可以向系统发任何键盘或鼠标的消息