C++ windows服务程序如何启动一个外部的.exe应用程序 [问题点数:20分,结帖人weixin_44894150]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 100%
Bbs5
本版专家分:3817
Blank
榜眼 2019年总版新获得的技术专家分排名第二
Blank
金牌 2019年7月 总版技术专家分月排行榜第一
2019年5月 总版技术专家分月排行榜第一
2019年4月 总版技术专家分月排行榜第一
Blank
银牌 2019年9月 总版技术专家分月排行榜第二
2019年6月 总版技术专家分月排行榜第二
2019年3月 总版技术专家分月排行榜第二
Blank
红花 2019年9月 C/C++大版内专家分月排行榜第一
2019年9月 .NET技术大版内专家分月排行榜第一
2019年7月 .NET技术大版内专家分月排行榜第一
2019年6月 .NET技术大版内专家分月排行榜第一
2019年5月 .NET技术大版内专家分月排行榜第一
2019年4月 C/C++大版内专家分月排行榜第一
2019年4月 .NET技术大版内专家分月排行榜第一
2019年3月 .NET技术大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs5
本版专家分:3817
Blank
榜眼 2019年总版新获得的技术专家分排名第二
Blank
金牌 2019年7月 总版技术专家分月排行榜第一
2019年5月 总版技术专家分月排行榜第一
2019年4月 总版技术专家分月排行榜第一
Blank
银牌 2019年9月 总版技术专家分月排行榜第二
2019年6月 总版技术专家分月排行榜第二
2019年3月 总版技术专家分月排行榜第二
Blank
红花 2019年9月 C/C++大版内专家分月排行榜第一
2019年9月 .NET技术大版内专家分月排行榜第一
2019年7月 .NET技术大版内专家分月排行榜第一
2019年6月 .NET技术大版内专家分月排行榜第一
2019年5月 .NET技术大版内专家分月排行榜第一
2019年4月 C/C++大版内专家分月排行榜第一
2019年4月 .NET技术大版内专家分月排行榜第一
2019年3月 .NET技术大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
windows C++ 启动其他进程
wchar_t wcPath[2048] = {0}; GetModuleFileNameW(NULL, wcPath, 2048); ::PathRemoveFileSpecW(wcPath); if(PathIsRootW(wcPath)){ wsprintf(wcPath + wcsle...
C++启动和关闭外部exe
1.WinExec( lp<em>C</em>mdLine: LP<em>C</em>STR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} u<em>C</em>mdShow: UINT {<em>启动</em>选项}): UINT; WinExec("D:\\Program Files\\Test\\Test.<em>exe</em>", SW_SHOWMAXIMIZED); ...
Windows通过脚本实现开机启动应用程序
首先找到需要开机<em>启动</em>的<em>应用程序</em>的<em>启动</em>目录。如:D:\weixin\wechat.<em>exe</em>。 新建文本txt,编辑如下。 D: cd \weixin start wechat.<em>exe</em> E: cd \goole start <em>C</em>hrome.<em>exe</em> www.baidu #后面为要打开的网址 exit 编辑完成后,后缀名改为 **.bat。 <em>windows</em>键+E地址栏...
c++ 启动exe外部程序)
关于三个SDK函数: WinExec, ShellExecute,<em>C</em>reateProcess 的其他注意事项: 【1】定义头文件 必须定义以下两个头文件: #include  // 可替换为 <em>windows</em>.h #include  如果定义了头文件 #include 的话就不必定义 #include 了。 【2】定义路径 <em>C</em>++中所表示的路径要用 " // "而不是平
windows创建进程的3种方式下各API调用层次
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
C++ 调用外界应用程序exe的方法
1.ShellExecute函数   function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: P<em>C</em>har; Show<em>C</em>md: Integer): HINST; stdcall; ●hWnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。例如,可以将其设置为应用...
C/C++创建windows服务程序
转载请标明是引用于 http://blog.csdn.net/chenyujing1234  欢迎大家拍砖! 一、演示过程 下方代码演示了如何使用vs(<em>C</em>/<em>C</em>++)创建<em>windows</em><em>服务程序</em> 工程文件下载地址:  http://download.csdn.net/download/sooth2008/2759082   使用visual studio创建<em>一个</em>win32控
windows C/C++ 在一个程序中打开,关闭和监视其它的exe程序
本文要实现的功能就是在<em>windows</em>下,实现用<em>一个</em>程序来打开,关闭和监视其它的<em>exe</em>程序,我这里的的<em>exe</em>程序是我自己实现的。 1.监视<em>exe</em>是否崩溃 首先如果<em>一个</em>进程不在了,它的进程ID就是0, 那么通过检测进程ID是否为0,就可以知道进程是否还在运行。 假设程序崩溃了,它的进程ID会变成0,那么通过检测进程ID是否为0,就可以知道程序是否崩溃。 但是在<em>windows</em>下,情况并不是假设的
exe程序有几种方式实现开机自启动
1 注册表<em>启动</em>项目RUN 2 计划任务 比较少见这种方式 3 以服务类型<em>启动</em> 现在很多较为常见 4 关联到正常<em>启动</em>进程中 开机后隐藏 5.在开始菜单的“<em>启动</em>”里面创建快捷方式。
C++执行外部程序(调用外部exe程序)
参考一: 1.使用system函数 system("xxx.<em>exe</em>参数1参数2 参数3...) chars[300]; char*filename = "*****"; sprintf_s(s,"%s %s %s %s","....**.<em>exe</em>", "aa", "bb",filename); system(s); system 的一般格式为:syste
关于通过windows服务启动外部程序的问题
我编制了<em>一个</em>软件A,想通过<em>一个</em>Windows服务B来定时检查该软件A是否在运行,如果没运行就<em>启动</em>软件A。 因为安全的问题,服务B<em>启动</em>软件A的时候,进程当中有软件A,但不出现A的界面。 查找度娘,可以通
C++ 打开exe文件的方法(VS2008)
<em>C</em>++ 打开<em>exe</em>文件的方法(VS2008) #include "stdafx.h" #include &lt;Windows.h&gt; #include &lt;ShellAPI.h&gt; int_tmain(intargc, _T<em>C</em>HAR* argv[]) { SHELLEXE<em>C</em>UTEINFO shell = { s...
windows 启动exe程序前注入dll(c++)
//需要的头文件: #include &lt;iostream&gt; #include &lt;stdarg.h&gt; #include &lt;Windows.h&gt; #include &lt;Psapi.h&gt; #include &lt;stdint.h&gt; #include &lt;tlhelp32.h&gt; #include &lt;imagehlp.h&gt; #pr...
如何将C++应用程序改造成windows服务(后台运行程序)
各位高手大家好 我现在用<em>C</em>++开发了<em>一个</em>控制台<em>应用程序</em>,现想将她改造成<em>windows</em><em>服务程序</em>,就像<em>windows</em>服务里面的应用那样,在后台运行。希望有过相关开发经验的人给予赐教,不胜感激! 只要能解决
C++启动其它exe程序的代码
先取到所要<em>启动</em><em>exe</em>的绝对路径,比如: <em>C</em>:\Test\update.<em>exe</em> 也要得到<em>exe</em>所存在的目录路径,比如: <em>C</em>:\Test1.先用Qt实现QString path = "<em>C</em>:\\Test\\update.<em>exe</em>"; QString runPath = "<em>C</em>:\\Test";QProcess *process = new QProcess; process->setWorkingDirec
C++启动exe
可用<em>C</em>reateProcess函数,如下: #include #include #pragma comment(lib, "Kernel32.lib") using namespace std; int main() { STARTUPINFO si; //一些必备参数设置 memset(&si, 0, sizeof(STARTUPINF
四种启动其它程序的方法
  有时我们的程序需要<em>启动</em>其它程序,可能是为了利用它已有的功能,也可能是为了达到某种需要。那么怎样来<em>启动</em>我们需要的程序呢?我暂时知道有4种方法:1、调用API: int system( const char *command );  你可以传入一命令,<em>启动</em>某个程序。如"ping www.vczx.com", "YourExe"等等  不过这里有几点要值得注意:  (1)、他不会立即返回,直到你<em>启动</em>
如何在C++中启动一个新的进程,并且带参数?
我希望某个函数能够<em>启动</em>另外<em>一个</em>程序,比如例如" g++.<em>exe</em> "F:\1\main.cpp" -o "F:\1\main.<em>exe</em>" -s -I"<em>C</em>:\Dev-<em>C</em>++\include" -I"<em>C</em>:\D
c++查找进程,杀死进程,启动进程
出处:https://www.cnblogs.com/hul201610101100/p/10069310.html https://blog.csdn.net/feier7501/article/details/9445207 头文件 #include &lt;Windows.h&gt; #include &lt;tlhelp32.h&gt; #include &lt...
Windows 中一个应用程序启动过程
转载自:https://blog.csdn.net/cpp_mybest/article/details/80194158 1. Explorer.<em>exe</em>      Windows 能够流行起来,很大<em>一个</em>原因是它有友好的用户图形界面,操作方便简单,容易上手。在Windows环境下打开<em>一个</em>程序,只要双击软件的图标就行了,那么它是如何<em>启动</em>起来的?      当我们<em>启动</em>电脑进入桌面时,系统会创建 ...
windows 服务启动外部程序
服务使用Process<em>启动</em><em>外部</em>程序没窗体 在WinXP和Win2003环境中,安装服务后,右键单击服务“属性”-“登录”选项卡-选择“本地系统帐户”并勾选“允许服务与桌面交互”即可. 在Win7及以后的环境中,由于微软加强了权限管理,将此功能禁用,需要引用第三方dll (<em>C</em>jwdev.WindowsApi.dll) 链接: https://pan.baidu.com/s/1P6bBHI_Ak...
如何创建一个最简单的Windows桌面应用程序 (C++)
如何创建<em>一个</em>最简单的Windows桌面<em>应用程序</em> (<em>C</em>++)      最近刚开始学习<em>C</em>/<em>C</em>++开发Windows<em>应用程序</em>,这里将会以零基础的视角把学习过程完全记录下来。如果你也刚刚起步,那本文一定非常适合你。      进入正题,本文讨论如何使用Visual Studio生成<em>一个</em>最简单的<em>C</em>窗体<em>应用程序</em>,并向用户显示Hello~      下面我们一步步来介绍,对于涉及代码的地方,我们
Window服务器指定某软件/服务开机自启动
在我们工作学习的过程中,难免会遇到使用Windows作为服务器,服务器中的某些软件或者服务必须时刻都在运行着,但是假如断电后,或者重启服务器,我们又得手动去开启某些软件以获取特定服务!这就给我们的工作学习增加了一定的负担。 那有没有一些方法让这些软件或者服务开机自<em>启动</em>呢? 把脚本放到指定目录位置 把脚本直接放到:<em>C</em>:\Windows\System32\GroupPolicy\Mac...
windows服务启动另外一个应用程序
在一般的<em>windows</em> service中,是不能调用有界面的<em>应用程序</em>的,而这个demo则穿越了session隔离,可以调用
ubuntu/debian 下通过wine安装启动windowsexe应用程序
开发环境:ubuntu 18.04 下面以安装source insight3.<em>exe</em>为例,使用的是root用户。 1,apt-get install wine(较低版本的ubuntu用这个就行了) 如果ubuntu版本较高找不到软件包,则按照提示输入apt-get install wine-development即可。 2,如果安装成功后,进入根,发现多了<em>一个</em>.wine的目录,并进入该.w...
C++中实现调用外部程序的方法
1 system()函数system()函数的作用是执行指令,该函数的格式为int system( const char *command );其中,参数command指定了要执行的指令。以下代码的作用是调用“e:\1.<em>exe</em>”程序。system(&quot;e:\\1.<em>exe</em>&quot;);在使用system()函数时,需要在程序中包含process.h或者stdlib.h头文件。2 _<em>exe</em>c...
C++编写及注册windows服务程序
原文链接:http://eggbucket.iteye.com/blog/1135630 1、注册服务 :在 "开始->运行->cmd" 中输入 sc create TEST binPath = "<em>C</em>:\TEST.EXE" 则在<em>windows</em>下注册了一项服务 sc create TestService binpath= "c:\ServiceTest.<em>exe</em>" displa
c++ windows 服务打开exe失败解决方案
原因:<em>windows</em>service程序不存在界面交互,所以要做权限击穿,具体实现方法如下 DWORD _stdcall LaunchAppIntoDifferentSession( LPTSTR lp<em>C</em>ommand ) { DWORD dwRet = 0; PRO<em>C</em>ESS_INFORMATION pi; STARTUPINFO si; DWORD dwSessionId; HANDL...
C C++开启其他程序
<em>C</em> <em>C</em>++开启其他程序 内含代码 更改路径即用 高效率 方便使用
C++启动一个进程
1.调用 <em>C</em>reateProcess STARTUPINFO si; PRO<em>C</em>ESS_INFORMATION pi; si.dwFlags =   STARTF_USESHOWWINDOW; si.wShowWindow = SW_SHOWNORMAL; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &p
NB的内存加载exe文件
原理: 1. 把你的程序读要内存 2. 以 <em>C</em>REATE_SUSPENDED模式<em>C</em>reateProcess打开svchost.<em>exe</em> 3. 修改svchost.<em>exe</em>页面的属性,然后把要运行的那个程序的内容拷贝到svchost.<em>exe</em>页面 4. 然后再运行 实质想当于是 披着/svchost.<em>exe</em>进程的相关信息/这张皮,而皮里面的肉都被改了 原文来自哪里忘记了,。呵呵 // #in
windows服务程序启动运行一个程序(无窗口),如何弹出窗口(如对话框)
DWORD dwThreadId; //开启线程 <em>C</em>loseHandle(<em>C</em>reateThread(NULL, 0, ShowArarm, this, 0, &dwThreadId)); DWORD
MFC中通过一个按钮启动外部一个EXE
<em>启动</em><em>一个</em><em>外部</em>的可执行文件<em>exe</em>,点击按钮即可<em>启动</em>这个服务, 求教怎么写这个<em>启动</em>代码,网上的太老了,也看不懂
Windows程序自启动方法汇总
引:我们经常会遇到许多不请自来自己<em>启动</em>的程序,还有许多是我们不想让它<em>启动</em>的程序,不要以为管好了“开始→程序→<em>启动</em>”菜单就万事大吉,实际上,在Windows XP/2K中,让Windows自动<em>启动</em>程序的办法很多,下文告诉你最重要的两个文件夹和八个注册键。 我们经常会遇到许多不请自来自己<em>启动</em>的程序,还有许多是我们不想让它<em>启动</em>的程序,不要以为管好了“开始→程序→<em>启动</em>”菜单就万事大吉,实际上,在Wind
C++实现windows服务Demo
<em>C</em>++实现<em>windows</em>服务Demo <em>C</em>++实现<em>windows</em>服务Demo <em>C</em>++实现<em>windows</em>服务Demo <em>C</em>++实现<em>windows</em>服务Demo <em>C</em>++实现<em>windows</em>服务Demo
Windows下把.exe程序变成服务运行
封装了<em>一个</em>WebService接口,需要把Ws.<em>exe</em>变成服务的形式,不用每次开机都<em>启动</em>。 1、需要srvany.<em>exe</em>,instsrv.<em>exe</em>两个文件,这里提供<em>一个</em>百度云下载地址: 链接:https://pan.baidu.com/s/1o9M5KdUF8mal4zkXkdJ8zA 提取码:t14j 下载之后,将srvany.<em>exe</em>,instsrv.<em>exe</em>文件 ①、32位系统,放在<em>C</em>:...
Windows 下 把EXE 程序变成服务运行
因为使用了FRP搭建了内网穿透服务 所以内网和外网的cmd 程序 就想变成服务来运行1. 下载  instsrv.<em>exe</em> 和 srvany.<em>exe</em>   我下载的地址  [点击打开链接][https://www.cr173.com/soft/64394.html] 2. cmd  cd  到 解压目录               cd c:\srvany3. 命令  instsrv.<em>exe</em> 你的服务...
『转』VC 开机自动启动程序代码
很多监控软件要求软件能够在系统重新<em>启动</em>后不用用户去点击图标<em>启动</em>项目,而是直接能够<em>启动</em>运行,方法是写注册表Software\\Microsoft\\Windows\\<em>C</em>urrentVersion\\Run 。 参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作) //实用代码一 int <em>C</em>***Dlg::<em>C</em>reateRun(void) { //添加以下代码...
有谁知道这两种exe软件启动方式的区别是什么吗?
<em>windows</em>下开机自<em>启动</em><em>一个</em>软件,<em>一个</em>是放在<em>启动</em>项里<em>启动</em>,<em>一个</em>是写入注册表中<em>启动</em>,这两者原理的区别是什么?
服务中启动一个exe程序,关机再开机,服务自启动成功了,但是不能自动启动exe程序
Windows 10 OS上写<em>一个</em><em>服务程序</em>,再通过<em>服务程序</em>以进程的方式<em>启动</em><em>一个</em><em>exe</em>程序,后台运行,获取P<em>C</em>的接口数据。 流程大概就是,服务中<em>启动</em><em>一个</em><em>exe</em>程序,关机再开机,服务自<em>启动</em>是成功了,但是不
C++调用其它exe执行文件.
在<em>C</em>++程序中,调用其它<em>exe</em>执行文件.在<em>C</em>++程序中,调用其它<em>exe</em>执行文件.
C++运行其他程序
打开另<em>一个</em>程序, QT中比较简单: QProcess *process = new QProcess; QStringList str; str &lt;&lt; “”; //process-&gt;start(“<em>C</em>:\Program Files (x86)\MyAPP\app.<em>exe</em>”, str); process-&gt;start(m_installPath + “\” + RUN_EXE...
C++ Windows服务程序打开及关闭外部 .exe程序
在开发看门狗<em>服务程序</em>拉起<em>外部</em>有UI 界面的程序的过程中,虽然系统显示程序已经在运行且能查到有进程,但是界面并没有显示;无论是用shellExecute 还是<em>C</em>reateProcess 都不行。 后面通过网上资料知道因为<em>服务程序</em>在Windows 中处于session0 的区域,而一般的桌面程序是在session1,2,3…中,若要想把界面显示出来,我们需要做权限击穿来模拟用户<em>启动</em>程序。简单的来说,就...
C++ 调用Exe
有个<em>exe</em>运行需要多个参数; 在<em>C</em>MD运行方式: Fun.<em>exe</em> fun1 D:\1.Dat,D:\2.dat D:\Img D:\config 这样用<em>C</em>++来调用该怎么写?
C++写一个程序的启动程序
我用<em>C</em>++写了<em>一个</em>程序的入口。这个程序是需要在没有.netFrameWork类库的环境下运行了。但是在没有会环境的情况下运行出现这个错误 在有环境的情况下没有这个问题。 我写的<em>启动</em>程序代码如下。 //
C#启动一个外部程序的多种方法
先引用命名空间:using System.Diagnostics;小例://在现有窗口中打开baiduSystem.Diagnostics.Process.Start("http://www.baidu.com"); //在新窗口中打开baiduusing System.Diagnostics;Process ps=new Process();string yourURL="htt
C++调用外部应用程序的方法的整理总结
一、三个SDK函数:  WinExec,ShellExecute ,<em>C</em>reateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,<em>C</em>reateProcess最为复杂。 WinExec 两个参数,前<em>一个</em>指定路径,后<em>一个</em>指定显示方式。 ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件
VC中如何调用其他的可执行程序
<em>C</em>++程序中调用<em>exe</em>可执行文件 在开发项目的时候,有的时候会分开来开发,分开的有时是<em>exe</em>文件,有的时候也会调用现成的工具包里面的一些<em>exe</em>文件,这样在项目里面就要通过调用<em>exe</em>文件来使用。 那么在<em>C</em>++里面直接调用<em>exe</em>文件的方法有哪些呢?现在可考虑的方法主要有: a.使用system函数 b.使用<em>exe</em>c或者是<em>exe</em>cv函数 c.使用WinExec函数 d.使用<em>C</em>
C++中利用系统函数启动或关闭外部程序(待完善)
1.通过<em>C</em>++编程<em>启动</em>或关闭<em>外部</em>程序: (1-1)<em>启动</em>程序 WinExec("G://test//TestApp.<em>exe</em>",SW_SHOW)正常 WinExec("G://test//TestApp.<em>exe</em>",SW_SHOWMINIMIZED)最小化 其它相关参数: SW_HIDE 隐藏窗口,活动状态给令<em>一个</em>窗口  SW_MINIMIZE 最小化窗口,活动状态给令<em>一个</em>窗
windows命令行中 启动应用程序
目的: 效果 方法 1. 创建批处理脚本 2. 设定环境变量 3. 测试功能 4. 扩展功能 目的: 在<em>windows</em>的命令行界面中,输入简单的几个字符就可以<em>启动</em>相应的<em>应用程序</em>。 例如: 输入mail,E-mail就自行<em>启动</em>,十分方便。以后就不用在电脑桌面上放那么多菜:) 效果 方法 以E-mail为例子来说明具体的实现方法 1. 创建批处理脚本 创建路径...
C++程序启动的时候
先说结论: A:<em>C</em>++ main函数执行前的所有对象构造均是单线程的。引用自https://www.cnblogs.com/litaozijin/p/6888049.html。 class A { public: A() { } }; A a; int main() { } 我们在A的构造函数处打断点,就能追踪到构造过程。 (...
C++中如何实现程序重新启动
在网上搜了下,基本都是那<em>一个</em>答案,不太明白,望高手指点
c++打开exe文件为什么没有反应呢?跪求大神解答
#include #include #pragma comment(lib,"Duilib_ud.lib") class <em>C</em>DuiTerisUIWnd: public DuiLib::WindowImplBase{ public: virtual LP<em>C</em>TSTR GetWindow<em>C</em>lassName() const{ return L"MYTERIS"; } virtual DuiLib::<em>C</em>DuiString GetSkinFile(){ return L"MyTeris_UI_Beginning_2.xml"; } virtual DuiLib::<em>C</em>DuiString GetSkinFolder(){ return L""; } virtual void Notify1(DuiLib::TNotifyUI& msg){ if (msg.sType){ if(msg.pSender->GetName() == L"BUTTON_START"){ STARTUPINFO si={0}; si.cb = sizeof(si); PRO<em>C</em>ESS_INFORMATION pi = {0}; wchar_t szPath[MAXBYTE]=L"c:\\ttttt\\Debug\\ttttt.<em>exe</em>"; <em>C</em>reateProcess( nullptr, szPath, nullptr, nullptr, FALSE, NULL, nullptr, nullptr, &si, &pi ); <em>C</em>loseHandle(pi.hProcess); <em>C</em>loseHandle(pi.hThread); //system("start c:\\ttttt\\Debug\\ttttt.<em>exe</em>"); //MessageBox(nullptr,L"你点击了开始按钮",L"操作提示",MB_OK); //WinExec("<em>C</em>:\\ttttt\\Debug\\ttttt.<em>exe</em>",SW_SHOW); } else if (msg.pSender->GetName() == L""){} } } }; int _stdcall WinMain(HINSTAN<em>C</em>E hInstance,HINSTAN<em>C</em>E hPrevInstance, LPSTR lp<em>C</em>mdLine,int n<em>C</em>mdShow) { using namespace DuiLib; <em>C</em>PaintManagerUI::SetInstance(hInstance); <em>C</em>DuiTerisUIWnd duiterisuiwnd; duiterisuiwnd.<em>C</em>reate(nullptr,L"MYTERIS",UI_WNDSTYLE_FRAME,WS_EX_WINDOWEDGE); duiterisuiwnd.<em>C</em>enterWindow(); duiterisuiwnd.ShowModal(); return 0; }
C++ 应用程序无法正常启动0xc000007b
调试<em>C</em>++程序,编译通过,运行却出现<em>应用程序</em>无法正常<em>启动</em>0xc000007b的错误提示,百度查找原因,说是没有安装DirectX9或者DirectX 9.0 组件损坏; 或者没有安装.net……无解…… 于是,我把32位的运行环境改成64位,成功运行。所以,调试程序,除了经验之外就是瞎摸索,哈哈。 ...
怎么获得CreateProcess启动的进程返回的结果?
如题。 我在MF<em>C</em>工程里,使用<em>C</em>reateProcess<em>启动</em>了<em>一个</em>进程 要怎么获得这个进程返回的结果。 不是进程运行的状态,而是进程在运行的时候,会输出一些数据,我怎么在MF<em>C</em>工程里获得这些数据?
Windows中.exe程序的启动过程和C/C++运行时库
Windows系统中,.<em>exe</em>后缀的文件一般可以双击运行。编程时,编译出来的最终结果一般也表现为<em>一个</em><em>exe</em>程序和其他的为程序执行提供支持的dll。我们双击<em>一个</em><em>exe</em>程序的时候,在操作系统层面上,做了些什么使得<em>应用程序</em>能够执行呢?现在有<em>一个</em>App.<em>exe</em>文件,根据这篇文章的说法,我总结了一下,双击App.<em>exe</em>之后操作系统做的工作如下:1、 shell调用<em>C</em>reateProcss激活<em>一个</em>...
在WINDOWS中程序需要被另外的一个EXE调用,请问程序启动时怎样知道是另一个EXE调用的?
在WIN系统中程序被另外的EXE调用,调用方式是用另外<em>一个</em>EXE文件中的菜单项调用,这个<em>外部</em>EXE有两个菜单来调用本程序,要求程序<em>启动</em>时对每个菜单的调用分别进相应的动作,请问程序<em>启动</em>时怎样知道是<em>外部</em>E
windows服务下启动外部程序
1、缘由 公司要想做<em>一个</em><em>windows</em>服务在检测自家软件的运行是否正常,如果不正常的话,就重新<em>启动</em>它,所以涉及到了<em>windows</em>服务<em>启动</em><em>外部</em>程序的<em>一个</em>过程,但是进过测试,无法简单的用process.start(),这样的方式,主要原因是在vista和win7这样的系统下,服务是运行在session 0,而基本上应用是运行在session 1,所以即便是process.start()能够将<em>外部</em>程序
c++启动外部exe程序,出现闪退或缺少东西之类的问题,而双击exe没问题的情况
与网上的相同,大概的是三种方式:参考这里 1、 WinExec("D://Program Files//Test//Test.<em>exe</em>",SW_SHOWMAXIMIZED);2、 ShellExecute(NULL,"open","<em>C</em>://Test.txt",NULL,NULL,SW_SHOWNORMAL);3、 STARTUPINFO StartInfo;   PRO<em>C</em>ESS_INFOR
C/C++项目调用外部exe程序方法
前言在开发项目的时候,有的时候需要调用<em>外部</em><em>exe</em>文件。那么在<em>C</em>/<em>C</em>++里面直接调用<em>exe</em>文件的方法有哪些呢?现在可考虑的方法主要有: 使用system函数 使用<em>exe</em>c或者是<em>exe</em>cv函数 使用WinExec函数 使用<em>C</em>reateProcess函数 使用ShellExcecuteEx函数 这里,我们用作测试的<em>exe</em>文件为:sleepXs.<em>exe</em>,此<em>exe</em>会将输入参数(int形)加起来并返回,程序在执
C++启动一个程序
打开另<em>一个</em>程序, QT中比较简单:QProcess *process = new QProcess; QStringList str; str << ""; //process->start("<em>C</em>:\\Program Files (x86)\\MyAPP\\app.<em>exe</em>", str); process->start(m_installPath + "\\" + RUN_EXE, str);不用Q
C++调用外部程序
关于三个SDK函数:WinExec, ShellExecute,<em>C</em>reateProcess的其他注意事项: 【1】定义头文件 必须定义以下两个头文件: #include // 可替换为 <em>windows</em>.h #include 如果定义了头文件 #include 的话就不必定义 #include 了。 【2】定义路径 <em>C</em>++中所表示的路径要用 " \\ "而不是平常所用的" \ "
C++使用指定的程序打开指定的文件
在网上查了很久都找不到<em>C</em>++使用指定程序打开指定文件,灵机一动,想到了这个办法。比如用记事本打开后缀是word文档,或者用notepad++打开后缀是dat的文件等,可以指定用任意程序打开任意文件。
打开c语言生成exe文件,出现闪退的解决方法
额,在给大一学弟上第一节实验课的时候,经常有学弟问我,为什么打开c语言生成的<em>exe</em>文件,立马闪退。 起初个别问的时候,我只是简单的说明程序运行完了,就自动关了,现在先不用涉及这个,以后自然懂了。 但是后来问的人多了,我就觉得有必要先给他们提一下了。 首先,生成的<em>exe</em>文件本质是控制台程序,这些都是依赖于<em>windows</em>的控制台窗口,程序执行完就退出了。(比如,如果你程序中有scanf语
请问怎样用c++打开和关闭指定exe进程。
比如运行了<em>一个</em>A.<em>exe</em>, 然后用B.<em>exe</em>来实现:先关闭那个A.<em>exe</em>,然后再重启A.<em>exe</em>??
windowsC++调用shell启动和关闭可执行文件exe的最简单方法
在<em>windows</em>下,通过在<em>C</em>++中调用shell的方式来<em>启动</em>以及关闭<em>exe</em>,代码如下: #include #include #include using namespace std; int main(int argc, char* argv[]) { //<em>启动</em><em>exe</em> SHELLEXE<em>C</em>UTEINFO shell = { sizeof(shell) }; shell.fMask =
c/c++中运行外部程序或打开文件(转)
<em>C</em>++编程2009-09-01 21:59:27阅读252评论0  字号:大中小 订阅关于三个SDK函数: WinExec, ShellExecute,<em>C</em>reateProcess 的其他注意事项:【1】定义头文件必须定义以下两个头文件:#include // 可替换为 <em>windows</em>.h#include 如果定义了头文件 #include 的话就不必定义 #
C++获取运行exe路径和名称
有的时候需要获取运行路径,或者运行<em>exe</em>名称,都可以直接获取 //获取<em>应用程序</em>目录 char szapipath[MAX_PATH];//(D:\Documents\Downloads\TEST.<em>exe</em>) memset(szapipath,0,MAX_PATH); GetModuleFileNameA(NULL,szapipath,MAX_PATH); //获取应
c++调用运行.exe应用程序
有的.<em>exe</em>可以直接调用(例如下面代码中的wifi.<em>exe</em>);有时候不可以,我就想了个办法,先生成.<em>exe</em>的快捷方式,然后调用快捷方式就可以了(例如下面代码中的registration)。整体代码如下: #include #include #include #include #include #include #include #include #include us
VS中c++控制台应用程序调用其他应用程序的方法
int run_<em>exe</em>(string& str_<em>exe</em>_path, string& str_cmd_path) { PRO<em>C</em>ESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; ZeroMemory(&StartupInfo, sizeof(StartupInfo)); StartupInfo.cb = sizeo
C++程序中调用exe可执行文件
在开发项目的时候,有的时候会分开来开发,分开的有时是<em>exe</em>文件,有的时候也会调用现成的工具包里面的一些<em>exe</em>文件,这样在项目里面就要通过调用<em>exe</em>文件来使用。 那么在<em>C</em>++里面直接调用<em>exe</em>文件的方法有哪些呢?现在可考虑的方法主要有: a.使用system函数 b.使用<em>exe</em>c或者是<em>exe</em>cv函数 c.使用WinExec函数 d.使用<em>C</em>reateProcess函数 e.使用Shel...
c++ (源码)通过dll启动应用程序exe
在vs2005下调试通过 该解决方案包含三个项目(都比较简单,一看就明白): Testdll项目——动态调用<em>一个</em>共享mfc dll,并且传递两个参数。 dlleg项目——<em>一个</em>dll,接受参数,<em>启动</em><em>一个</em>
c++怎样去启动电脑的其他程序
c++怎样去<em>启动</em>电脑的其他程序              在我刚刚学习完c,和c++出来工作的时候,遇到<em>一个</em>问题,就是怎么去<em>启动</em>电脑里的其他程序,不看不知道,一看吓一跳,其实很简单,就是<em>一个</em>创建进程的函数<em>C</em>reateProcessW();在#include头文件里面。用vs,vc都可以。            首先,我们需要找到我们要<em>启动</em>的程序的路径,比如QQ音乐;那我们就要获取他的路径 
C++调用本地exe程序
直接贴代码,如下:T<em>C</em>HAR sz<em>C</em>mdLine[] = { TEXT(&quot;D:\\unity5.4f1\\Editor\\Unity.<em>exe</em>&quot;) }; STARTUPINFO StartInfo = { sizeof(StartInfo) }; PRO<em>C</em>ESS_INFORMATION ProcInfo; StartInfo.dwFlags = STARTF_USESHOWWI
开机启动C++实现
// 程序开机自动<em>启动</em> void autostart() { HKEY hKey; QString strRegPath = "SOFTWARE\\Microsoft\\Windows\\<em>C</em>urrentVersion\\Run"; //1、找到系统的<em>启动</em>项 if (RegOpenKeyEx(HKEY_<em>C</em>URRENT_USER, strRegPath.toStdStr
vs2010上运行c++程序时显示错误无法打开.exe进行写入
今天调试程序,之前还可以运行,后来改了一下就显示无法打开.<em>exe</em>进行写入。搞了半天,一直以为是代码的问题,后来调试了好久,还是这个bug,最后把所有运行的软件都关闭了,运行就成功了。后来又试了一下,发现是我的命令窗口打开的问题,关闭就好了。希望以后不会在这种错误上浪费时间了
【UE4学习】24_C++启动外部exe应用
Unreal<em>启动</em>另<em>一个</em>进程
C++:手把手教学windows下调用外部exe
参考 https://blog.csdn.net/linjingtu/article/details/53190491 https://blog.csdn.net/u012348774/article/details/60955695 目的 手把手教学<em>windows</em>下调用<em>外部</em><em>exe</em>。 思路 将<em>外部</em><em>exe</em>放在本程序同等目录下,然后利用本程序调用<em>外部</em>程序。 步骤 1、获取当前目录 ...
c\c++ 程序开机自启动(win7及以上)
众所周知,客户端软件,基本上都是开机自<em>启动</em>,在xp 中可以修改注册表来完成该功能,而在win7 中,我尝试着修改,但是未成功,在网上找了很久的资料,发现用计划任务,可以解决该问题。
C++编写服务,在服务中打开外部exe
现在服务中打开<em>一个</em><em>外部</em>文件,<em>exe</em>、txt都行,目前用ShellExecute(NULL, "open", "D:\\0.<em>exe</em>", "", "", SW_SHOW);没办法打开 代码在这里 #inc
C++ win32应用程序打开新窗口的方法
////maindlg.h #ifndef _MAIN_H #define _MAIN_H #include BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lPa
boost::thread线程创建方式总结
最近在做<em>一个</em>消息中间件里面涉及到多线程编程,由于跨平台的原因我采用了boost线程库。在创建线程时遇到了几种线程创建方式现总结如下:    首先看看boost::thread的构造函数吧,boost::thread有两个构造函数: (1)thread():构造<em>一个</em>表示当前执行线程的线程对象; (2)explicit thread(const boost::function0& threadfunc
C++ 启动一个进程
BOOL <em>C</em>TAllWatchDlg::WakeupProc(const W<em>C</em>HAR* strFilepath) { STARTUPINFO StartInfo; PRO<em>C</em>ESS_INFORMATION procStruct; memset(&StartInfo, 0, sizeof(STARTUPINFO)); StartInfo.cb = sizeof(STARTUPINFO);
C++创建一个新的进程
STARTUPINFO用于指定新进程的主窗口特性的<em>一个</em>结构。 PRO<em>C</em>ESS_INFORMATION在创建进程时相关的数据结构之一,该结构返回有关新进程及其主线程的信息。
C++如何实现启动一个进程并把该进程的标题改为我的标题
经常看到网上下载的单机游戏被别人加了个<em>启动</em>程序,在<em>启动</em>程序中加些广告其他的东西,还把游戏的标题都改了,自己也研究了下,其实也很简单,关键的一点无非就是找到<em>启动</em>的游戏窗口的句柄。 如果进程的标题确定,那么很简单: //进程参数,第<em>一个</em>字符串为要<em>启动</em>的进程名称,第二个字符串为进程主窗口原标题,第三个字符串为进程主窗口新标题 int _tmain(int argc, _T<em>C</em>HAR* argv[])
c++ linux下安全启动进程收集
下面的功能有待验证,需要做一下试验 void AnaUtil::startServ(std::string& servPath) { char servName[255] = {0}; if(getServName(servPath.c_str(),servName,sizeof(servName)) == false) { LOG_ERROR << "getServName erro
C++实现程序开机自启动
//写注册表,设置程序自<em>启动</em> void setAutoStart() { HKEY hKey; //找到系统的<em>启动</em>项 LP<em>C</em>TSTR lpRun = (wchar_t*)QString("Software\\Microsoft\\Windows\\<em>C</em>urrentVersion\\Run").utf16(); //打开<em>启动</em>项Key long lRet = Reg
C++ 命令行启动的参数传递
命令行<em>启动</em>时,经常需要把参数传递到程序里,代码如下: #include &amp;lt;iostream&amp;gt; int main(int argc, char* argv[]) { for (int i = 0; i &amp;lt; argc; i++) { std::cout &amp;lt;&amp;lt; &quot;argument &quot; &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &quot; = &quot; &amp;lt;&amp
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
java学习笔记下载
java学习笔记。 相关下载链接:[url=//download.csdn.net/download/clemence_xiao/4490967?utm_source=bbsseo]//download.csdn.net/download/clemence_xiao/4490967?utm_source=bbsseo[/url]
巨龙效果图自动切片生成Div+Css软件 源码下载
用Reflector解析“巨龙效果图自动切片生成Div+Css软件”获得的源码,有些瑕疵..需修补下,就可以调试..我没空修复,就发布给有兴趣折腾的娃玩... 相关下载链接:[url=//download.csdn.net/download/letianwuji/6441237?utm_source=bbsseo]//download.csdn.net/download/letianwuji/6441237?utm_source=bbsseo[/url]
2010东南融通 面试题下载
里面主要是关于东南融通的面试题,针对第一面,是无领导小组讨论 相关下载链接:[url=//download.csdn.net/download/mozhehe/1806315?utm_source=bbsseo]//download.csdn.net/download/mozhehe/1806315?utm_source=bbsseo[/url]
我们是很有底线的