大虾帮忙!!

lonelydavy 2004-07-12 09:08:53
怎么在VC程序中运行一个exe文件,最好用相对路径??
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lonelydavy 2004-07-13
  • 打赏
  • 举报
回复
谢谢
Kudeet 2004-07-12
  • 打赏
  • 举报
回复
如果要是相对路径,你可以把要执行的.exe文件放到工程目录下,

怎样得到程序工作的当前目录
CString GetAppPath()
{
char exepath[MAX_PATH];
CString strdir, tmpdir;
memset(exepath,0,MAX_PATH);
GetModuleFileName(NULL,exepath,MAX_PATH);
tmpdir = exepath;
strdir = tmpdir.Left(tmpdir.ReverseFind('\\'));
return strdir;
}
得到程序工作的目录后替换上面三个函数里的参数。
Kudeet 2004-07-12
  • 打赏
  • 举报
回复
三个SDK函数 winexec, shellexecute,createprocess可以使用。

WinExec 最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说
一下,比如泥用 SW_SHOWMAXMIZED 方式去加栽一个无最大化按钮的 程序,呵呵就是
Neterm,calc 等等,就不会出现正常的 窗体,但是已经被加到任务列表里了。

ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的 Example就是直接打开
c:\temp\1.txt,而不用加栽与 txt 文件关联的应用程序,很多安装程序完成后都会打开
一个窗口,来显示Readme or Faq,偶猜就是这么作的啦.
ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXMIZED);

CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL 代替,它可以指定
进程的安全属性,继承信息,类的优先级等等.来看个很简单的 Example:
STARTUPINFO stinfo; //启动窗口的信息
PROCESSINFO procinfo; //进程的信息
CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_
CLASS,NULL,NULL, &stinfo,&procinfo);
【水下机器人建模】基于QLearning自适应强化学习PID控制器在AUV中的应用研究(Matlab代码实现)内容概要:本文围绕“基于QLearning自适应强化学习PID控制器在AUV中的应用研究”展开,重点探讨了将强化学习中的Q-Learning算法与传统PID控制相结合,用于提升自主水下机器人(AUV)控制系统性能的技术方案。文中介绍了AUV的动力学建模过程,设计了基于Q-Learning的自适应PID控制器,通过Matlab代码实现仿真验证,展示了该方法在轨迹跟踪、抗干扰能力和参数自整定方面的优势。研究强调了智能控制算法在复杂海洋环境中对提升AUV自主性和控制精度的重要意义。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的自动化、机器人、海洋工程等专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于水下机器人、无人潜航器等复杂系统的智能控制设计;②为PID控制器参数自整定问题提供基于强化学习的新解决方案;③作为智能控制与传统控制融合研究的教学案例与技术参考。; 阅读建议:读者应重点关注Q-Learning与PID结合的控制结构设计、奖励函数构建以及Matlab仿真实现细节,建议结合文中提供的代码进行实践复现,并尝试调整算法参数以深入理解其控制性能变化。
提供了一个基于51单片机的RFID门禁系统的完整资源文件,包括PCB图、原理图、论文以及源程序。该系统设计由单片机、RFID-RC522频射卡模块、LCD显示、灯控电路、蜂鸣器报警电路、存储模块和按键组成。系统支持通过密码和刷卡两种方式进行门禁控制,灯亮表示开门成功,蜂鸣器响表示开门失败。 资源内容 PCB图:包含系统的PCB设计图,方便用户进行硬件电路的制作和调试。 原理图:详细展示了系统的电路连接和模块布局,帮助用户理解系统的工作原理。 论文:提供了系统的详细设计思路、实现方法以及测试结果,适合学习和研究使用。 源程序:包含系统的全部源代码,用户可以根据需要进行修改和优化。 系统功能 刷卡开门:用户可以通过刷RFID卡进行门禁控制,系统会自动识别卡片并判断是否允许开门。 密码开门:用户可以通过输入预设密码进行门禁控制,系统会验证密码的正确性。 状态显示:系统通过LCD显示屏显示当前状态,如刷卡成功、密码错误等。 灯光提示:灯亮表示开门成功,灯灭表示开门失败或未操作。 蜂鸣器报警:当刷卡或密码输入错误时,蜂鸣器会发出报警声,提示用户操作失败。 适用人群 电子工程、自动化等相关专业的学生和研究人员。 对单片机和RFID技术感兴趣的爱好者。 需要开发类似门禁系统的工程师和开发者。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧