程序中调用命令行命令,不显示那个黑黑的DOS窗口

From: http://hi.baidu.com/yanqiuge/item/5da466c3d3f18453ad00ef1d

在程序中使用命令行时,会有黑黑的DOS窗口,很不爽,在网上查了一下,写一个有点实用价值的小程序:

/******************************
文件名:info.c
作用:调用systeminfo命令用记事本显示命令执行结果
******************************/
#include<windows.h>int main(int argc, char *argv)
{STARTUPINFO si;PROCESS_INFORMATION pi;char *szCommand = "notepad.exe c:\\info.txt";//用记事本显示文件内容memset(&si, 0, sizeof(si));si.cb = sizeof(si);si.dwFlags = STARTF_USESHOWWINDOW;si.wShowWindow = TRUE;WinExec("cmd.exe /c systeminfo > c:\\info.txt", SW_HIDE);//命令行执行systeminfoMessageBox(NULL, "请按确定,5秒后,显示systeminfo的信息。", "请稍候...", MB_OK);Sleep(5000);//等待systeminfo命令执行结束CreateProcess(NULL, szCommand, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);WaitForSingleObject(pi.hProcess, INFINITE);	//等待进程执行结束CloseHandle(pi.hProcess);CloseHandle(pi.hThread);WinExec("cmd.exe /c del c:\\info.txt", SW_HIDE);	//删除建立的文件return 0;
}

程序运行结果:


点击确定后跳出:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle Row cache lock图解

Oracle Row cache lock(dictionary cache)图解 转载于:https://blog.51cto.com/maclean/1278273

[react] create-react-app创建新运用怎么解决卡的问题?

[react] create-react-app创建新运用怎么解决卡的问题&#xff1f; (这个问题应该描述的是使用cra脚手架创建项目慢的问题) 这是因为cra默认使用的国外的npm源&#xff0c;替换为国内的npm源即&#xff0c;如淘宝源npm config set registry https://registry.npm.taobao.org 个…

C语言基础知识汇总

c语言执行步骤&#xff1a; 一.编辑程序 1.编写c语言的代码&#xff0c;保存在扩展名.c的文件中&#xff0c;源文件。 2.编写代码有三种方式&#xff1a; a.vi命令方式系统自带 b.ultraedit网络下载 c.xcode网络下载 二.编译(gcc 文件名.c) 将c语言转换成计算机识别的代码 三.…

PHP中的逆波兰式应用

定义  逆波兰式&#xff08;Reverse Polish notation&#xff0c;RPN&#xff0c;或逆波兰记法&#xff09;&#xff0c;也叫后缀表达式(将运算符写在操作数之后) 如&#xff1a;我们平时写ab&#xff0c;这是中缀表达式&#xff0c;写成后缀表达式就是&#xff1a;ab (ab)*c…

执行dos命令,不出现黑色的dos窗口

先准备一个.vbs文件&#xff0c;写好内容&#xff1a; Set ws CreateObject("Wscript.Shell") ws.run "cmd /c a.bat", vbhide再准备相应的.bat文件&#xff1a; dir /s /b * > a.logok, 运行.vbs文件吧

[react] 展示组件和容器组件有什么区别?

[react] 展示组件和容器组件有什么区别&#xff1f; 展示组件&#xff08;Presentational Component&#xff09; 关注页面的展示效果&#xff08;外观&#xff09; 内部可以包含展示组件和容器组件&#xff0c;通常会包含一些自己的DOM标记和样式(style) 通常允许通过this.pr…

Java学习----方法的重载

一个类中有多个同名的参数不一样的方法。 作用&#xff1a;可以根据不同的条件调用不同的方法。 注意&#xff1a;java不会因为方法的返回类型或者权限的不同而判断为不同的两个方法。 public class Student {public Student() {System.out.println("Student构造方法1&quo…

[react] react的书写规范有哪些

[react] react的书写规范有哪些 React元素必须使用大驼峰命名的方式组件尽量命名&#xff0c;方便进行调试JSX尽量用小括号包起来&#xff0c;更加直观&#xff0c;防止换行时出错 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持…

LAMP源代码编译整理

在我们编译安装Apache 之前&#xff0c;要考虑的是让Apache 在什么样的模式下运行&#xff0c;因为从Apache 2.0 就加入了MPM&#xff08;Multi-Processing Modules&#xff0c;多道处理模块&#xff09;。Apache 2.0 在性能上的改善最吸引人。在支持POSIX 线程的Unix 系统上&a…

windows平台编译vlc

From: http://blog.csdn.net/guanshangming/article/details/5581270 转自:http://jeremiah.blog.51cto.com/539865/114190Jeremiah刚刚工作几个月&#xff0c;参与的第一个项目是与视频监控有关&#xff0c;分配给我的任务就是用开源的vlc做一个自己的播放器。对于开源项目来…

Appium--环境搭建

Appium介绍 Appium是一个移动端的自动化框架&#xff0c;可以做H5、Web测试、可以做功能测试&#xff08;Android、IOS&#xff09;、可以做跨进程测试&#xff0c;且是跨平台的。Appium做测试的时候支持的语言有很多种&#xff0c;包括java、Python、ruby、PHP、C#等。由于我熟…

[react] 类组件和函数式组件有什么区别?

[react] 类组件和函数式组件有什么区别&#xff1f; 函数式组件没有state和一系列的钩子函数&#xff0c;只接收一个props 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前…

Windows 系统下Git安装图解

From: http://blog.csdn.net/jiguanghoverli/article/details/7902791 Windows 系统下Git安装图解 简单来说Git是一个免费的、开源的版本控制软件&#xff0c;从功能上讲&#xff0c;跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样。由于工作的需求&#xff0c;需…

opencv 在debian6.0下安装

1.下载 OpenCV-2.3.1a.tar.bz2 http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.3.1/ 2. 解压 tar -jxvf OpenCV-2.3.1a.tar.bz2 -C extract path 3 编译 安装 cmake -D CMAKE_BUILD_TYPERELEASE -D CMAKE_INSTALL_PREFIX/usr/local sourcecode/path 得到 …

GROUP BY 和SUBSTRING 的配合使用

GROUP BY 和SUBSTRING 的配合使用 也许你会遇到这样的数据情况&#xff1a; CREATE TABLE #PRODUCT(PRODUCTNAME NVARCHAR(50),STORAGE INT)INSERT INTO #PRODUCT VALUES(vancl裤子 白色,4)INSERT INTO #PRODUCT VALUES(vancl裤子 黑色,6)INSERT INTO #PRODUCT VALUES(vancl裤子…

[react] react中发起网络请求应该在哪个生命周期中进行?为什么?

[react] react中发起网络请求应该在哪个生命周期中进行&#xff1f;为什么&#xff1f; 异步情况可以在componentDidMount()函数中进行。 同步的情况可以在componentWillMount()中进行。 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0…

【fedora12】vlc-2.0.0编译

From: http://www.zhouwenyi.com/node/1348 1. 官网下载 VLC 源码 (vlc- 2.0.0.tar.xz) 下载地址为: http://download.videolan.org/pub/videolan/vlc/2.0.0/vlc-2.0.0.tar.xz 2. 解压VLC源码: xz -dvlc-2.0.0.tar.xz tar -xvfvlc-2.0.0.tar 3. cdvlc-2.0.0 …

终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄...

stmt xxx , stmt yyy , stmt.close() 之前的xxx 没有close掉转载于:https://www.cnblogs.com/studyNT/p/5063796.html

Android实现3D旋转效果

下面的示例是在Android中实现图片3D旋转的效果。实现3D效果一般使用OpenGL&#xff0c;但在Android平台下可以不直接使用OpenGL&#xff0c;而是使用Camera实现&#xff0c;Camera中原理最终还是使用OpenGL&#xff0c;不过使用Camera比较方便。 Camera类似一个摄像机&#xff…

[react] 请描述你对纯函数的理解?

[react] 请描述你对纯函数的理解&#xff1f; 给定了输入的参数&#xff0c;则函数抛出的数据就是确定的函数内没有副作用(定时器&#xff0c;ajax等) 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论…