windows下C++调用shell启动和关闭可执行文件exe的最简单方法_vb.net 用shell打开的exe文件如何关闭-程序员宅基地

技术标签: c++  exe  shell  windows  解决程序问题  可执行文件  

在windows下,通过在C++中调用shell的方式来启动以及关闭exe,代码如下:

#include <Windows.h>
#include <ShellAPI.h>
#include<iostream>
using namespace std;

int main(int argc, char* argv[])
{  //启动exe
	SHELLEXECUTEINFO shell = { sizeof(shell) };
	shell.fMask = SEE_MASK_FLAG_DDEWAIT;
	shell.lpVerb = L"open";
	shell.lpFile = L"C:\\Users\\Z\\Desktop\\yu\\transportStr_server_serach - 副本\\transportStr\\Debug\\server.exe";
	shell.nShow = SW_SHOWNORMAL;
	BOOL ret = ShellExecuteEx(&shell);
	if(ret)
	{
		cout<<"open ok"<<endl;
	}else{
		cout<<"open falied"<<endl;
	}
	Sleep(3000); 
	//关闭exe
	HWND hWnd = ::FindWindow(NULL,(L"C:\\Users\\Z\\Desktop\\yu\\transportStr_server_serach - 副本\\transportStr\\Debug\\server.exe")); 
	if (NULL != hWnd) { 
		::SendMessage(hWnd, WM_CLOSE, 0, 0); 
		cout<<"close ok"<<endl;
	}else{
		cout<<"close falied"<<endl;
	}
	system("pause");
	return 0;
}


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ghost663527/article/details/45968335

智能推荐

Hive与HBase整合_hive 2hbase-程序员宅基地

1、前提分析hive是用来分析数据的、 hbase是用来存储数据的2、整合hive和hbase2.1、将hbase里的表数据关联到hive中create database hive2hbase;create external table if not exists hbase2hive(rowkey string,family1 map<string,string>,family2 map<string,string>,info map<stri_hive 2hbase

golang worker pool ,工作池,线程池-程序员宅基地

gowpgolang worker pool ,线程池 , 工作池并发限制goroutine池。限制任务执行的并发性,而不是排队的任务数。无论排队多少任务,都不会阻止提交任务。通过队列支持golang 工作池公共库支持最大任务数, 放到工作池里面 并等待全部完成 wp := workerpool.New(10) //设置最大线程数 ..._golang worker pool

嵌入式Linux开发环境搭建-曹国辉-专题视频课程-程序员宅基地

系统讲解嵌入式Linux开发环境搭建方法,包括虚拟机安装,ubuntu安装,交叉编译器安装及配置,嵌入式QT开发环境的构建,ubuntu下安装搜狗输入法等及常见错误解决方案,并提供配套开发工具软件的下载。..._嵌入式linux应用程序开发 曹国辉

LeetCode 461. 汉明距离-程序员宅基地

题目两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 x 和 y,计算并返回它们之间的汉明距离。 示例 1:输入:x = 1, y = 4输出:2解释:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑上面的箭头指出了对应二进制位不同的位置。示例 2:输入:x = 3, y = 1输出:1 提示:0 <= x, y <= 231 - 1解题思路位运算代码class Soluti

select下拉框默认不能选择第一个选项的问题-程序员宅基地

如题,现在有个js的功能:用户选择下拉框的同时,把选择的下拉框显示出来。同时选择的不能有重复的。刚开始 使用的是 select的onchange事件: 1 $("#liveType").on("change",function(){2 $("#selectedLiveType").append("<p><span class=..._select 不默认选择第一个option

[Mongo]PyMongo安装和使用-程序员宅基地

PyMongo安装和使用这里是简单的安装和使用记录,首先要有一个可用的mongo环境,win环境或者linux环境都可以。 假定你对mongo有所了解和知道一些命令行操作。安装和更新跟大多数py包安装一样,可以源码安装,也可以使用pip或者easy_install来安装安装pip install pymongo升级pip in

随便推点

OpenCV-Python图像模糊处理_python图片模糊处理-程序员宅基地

其实我们平时在深度学习中所说的卷积操作,在 opencv 中也可以进行,或者说是类似操作。那么它是什么操作呢?它就是图像的模糊(滤波)处理。均值滤波使用 opencv 中的cv2.blur(src, ksize)函数。其参数说明是:src: 原图像ksize: 模糊核大小原理:它只取内核区域下所有像素的平均值并替换中心元素。3x3 标准化的盒式过滤器如下所示:特征:核中区域贡献率相同。作用:对于椒盐噪声的滤除效果比较好。# -*-coding:utf-8-*-"""File N_python图片模糊处理

CentOS安装libpcap_未找到匹配的参数: libpcre3-程序员宅基地

1.安装GCC: yum -y install gcc-c++2.安装flex: yum -y install flex 没有flex,直接安装libpcap会提示"Your operating system's lex is insufficient to compile libpcap"错误;3.安装bison yum -y install bison_未找到匹配的参数: libpcre3

Instant Run与热修复_instant run资源修复-程序员宅基地

简介 对Instant Run还不了解的可以阅读我上一篇文章 Instant Run浅析 。Instant Run与目前很多主流的热修复方案都使用了mutidex技术,andfix除外。其中微信tinker的方案也借鉴了Instant Run。更多热修复的介绍可参考HotFix原理介绍及使用总结。总的来说大致可以分成两类,如andfix的native hook方案,qq空间、微信、手q等的分dex_instant run资源修复

会自动消失的自定义Dialog_dialog突然消失 非必现-程序员宅基地

前言会自动消失的dialog 很多时候 我们不管是在自己的app开发还是看到别人的app中 都有dialog会定时的效果 例如:打开某个页面 dialog显示几秒钟后 自动关闭 那么如何实现呢?今天在项目中 也试着 自己完成了一个以供自己加深记忆学习 废话不多说 直接上代码//自定义一个dialog类..._dialog突然消失 非必现

HDU 6462 人类史上最大最好的希望事件(取模问题)(“字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛B题)-程序员宅基地

Problem Description:作为CNCS的半壁江山,狗哥常常在宇宙中心邵阳眺望黄浦江,夜晚的星空总是迷人,有时候还能见到彗星滑落。狗哥是幸运的,他在两秒钟内看到了十七颗彗星划过天际,作为打ACM的学者,自然不会有「稳定-1」情况。他开始研究彗星运动的轨迹,发现他们都遵照斐波那契螺旋线在运动着。尤里卡!狗哥觉得这就是找寻「生命,宇宙和一切的终极答案」的精要所在,但是怎么表示呢?狗哥...