MFC调用CMD控制台
调用 cmd mfc 控制台
2023-09-27 14:28:41 时间
BOOL b=AllocConsole();//创建控制台 //一个进程只能创建一个console,多次调用会返回FALSE;而且,这个窗口是个独立的控制台窗口 //返回值:如果函数成功,则返回值为非零值.如果该函数失败,则返回值为零 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);//获得控制台输出句柄 //看:https://www.cnblogs.com/liming19680104/p/17002845.html TCHAR ch[] = _T("我是中国人"); int len = lstrlen(ch); BOOL b1 = WriteConsole(hStdout, ch, len, NULL, NULL);//在控制台输出 //看:https://www.cnblogs.com/liming19680104/p/17002845.html CloseHandle(hStdout); //释放输出句柄 TCHAR Buffer[100]; //开缓存 memset(Buffer, 0, 100); DWORD dwCount = 0; //已输入数 HANDLE hdlRead = GetStdHandle(STD_INPUT_HANDLE); //获得控制台输入句柄 ReadConsole(hdlRead, Buffer, 100, &dwCount, NULL); //从控制台输入缓冲区读取字符输入,并将其从缓冲区中删除 //参数1:控制台输入缓冲区的句柄 //参数2:指向接收从控制台输入缓冲区读取数据的缓冲区的指针 //参数3:要读取的字符数。 lpBuffer 参数指向的缓冲区的大小应至少nNumberOfCharsToRead * sizeof(TCHAR)为字节 //参数4:要读取的字符数,第四个参数必须指定,否则会无法读取 //参数5:指向 CONSOLE_READCONSOLE_CONTROL 结构的指针,该结构指定要向读取操作末尾发出信号的控制字符。 此参数可以为 NULL // 此参数默认需要 Unicode 输入。 对于 ANSI 模式,请将此参数设置为 NULL //返回值:如果该函数成功,则返回值为非零值。 如果函数失败,则返回值为零 AfxMessageBox(Buffer); CloseHandle(hdlRead); //释放输入句柄 //BOOL b=::FreeConsole();//关闭控制台 //执行这条指令时会中断,不知道什么原因,请知道的告诉我一下,请底部留言
相关文章
- 【Vue】【子组件】调用【父组件】参数,props属性值【动态】调用的两种方法(图文+完整代码)
- Sql建立自定义函数(函数和调用实例)
- Win10开机偶尔出现 被调用的对象已与其客户端断开连接 的问题(未解决)
- react 在那些情况下 调用 this.setState 会导致死循环
- 56dwr - 购物车案例(调用远程的 Cart 方法)
- Vue - 在纯 JS 文件中调用自定义组件 / 类似 ElementUI 弹框组件 Message、Modal(在纯 js 文件中通过 import 方式引入并调用弹框模态框组件显示出来,)
- 函数调用过程中应注意什么以及 传值 调用 和 传址 调用的区别
- c#中bind socket时:系统检测到在一个调用中尝试使用指针参数时的无效指针地址 怎么解决用管理身份运行cmd,执行 netsh winsock reset 重启问题解决
- c++中为什么父类名可以直接调用自己的非静态函数测试例子!(父类名::非静态函数)
- C++在dll中获取自身路径(非exe调用路径)
- C#子类如何调用父类
- 华为应用已经调用了checkAppUpdate接口,为什么应用内不提示版本更新?
- Android Studio NDK开发-JNI调用Java方法
- 多态的本质:对抽象类型方法调用的解释机制
- 为什么一定要调用 setlocale 呢? 因为在 C/C++ 语言标准中定义了其运行时的字符集环境为 "C" ,也就是 ASCII 字符集的一个子集。使用setlocal改变整个应用程序的字符集编码方式(wcstombs使用前要设置 setlocale (LC_ALL, "chs"); )
- Springboot项目中调用Controller方法出现:java.lang.IllegalArgumentException: Unknown return value type: java.lang.Boolean
- java动态调用webservice