在WINDOWS中程序需要被另外的一个EXE调用,请问程序启动时怎样知道是另一个EXE调用的?

cdimp 2004-10-24 11:16:24
在WIN系统中程序被另外的EXE调用,调用方式是用另外一个EXE文件中的菜单项调用,这个外部EXE有两个菜单来调用本程序,要求程序启动时对每个菜单的调用分别进相应的动作,请问程序启动时怎样知道是外部EXE调用的,怎样知道是哪个菜单选项调用的?能有相应的例子更好,谢谢.
...全文
194 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghchen 2004-10-25
  • 打赏
  • 举报
回复
学习中.............
mestars 2004-10-25
  • 打赏
  • 举报
回复
让他们传个参数,总是可以的吧,他们不会这么不合作吧。
(要让咱干活总得给个消息吧,不然怎么干???)
DemonLoveLizzy 2004-10-24
  • 打赏
  • 举报
回复
如果2个菜单是以不同的参数来调用你的程序,那可以通过使用ParamStr和ParamCount函数接收参数来判断是通过哪个菜单调用了你的程序。但如果都是不带参数的调用,那就没办法了。
mestars 2004-10-24
  • 打赏
  • 举报
回复
呵呵,再次更正
Delphi调用该程序:
ShellExcute(handle, 'open', '程序名','menu1',nil,SW_NORMAL)
mestars 2004-10-24
  • 打赏
  • 举报
回复
更正:
Delphi调用该程序:
ShellExcute(handle, 'open', '程序名','menu1,nil,SW_NORMAL)
mestars 2004-10-24
  • 打赏
  • 举报
回复
你可以给你的程序加上参数处理,在程序启动时判断
if ParamCount>1 then
begin
if ParamStr(1)='menu1' then
ShowMessage('菜单1')
esle if ParamStr(1)='menu2' then
ShowMessage('菜单2')
else
ShowMessage('直接运行的');
end;
/////////////////////////////////////////////////////////////////////////////
Delphi调用该程序:
ShellExcute(handle, "open", "程序名","menu1",nil,SW_NORMAL)
VB调用:
ShellExecute Me.hwnd, "open", 程序名,"menu1", vbNullString, 1
masterjames 2004-10-24
  • 打赏
  • 举报
回复
用一个自定义消息吧
Kevin_Lmx 2004-10-24
  • 打赏
  • 举报
回复
用你的程序打开外部的EXE,并发送一个自定义的消息过去,然后在该EXE中重载WndProc,判断消息的来源,应该是可以的
DemonLoveLizzy 2004-10-24
  • 打赏
  • 举报
回复
你用ParamStr和ParamCount先各截一遍看看。如果截到的参数一样的话,那就木有办法了。
Bitter_fish 2004-10-24
  • 打赏
  • 举报
回复

GetCommandLine(),让那个程序调的时候传参数,如果他们不配合的话就骂他们。
cdimp 2004-10-24
  • 打赏
  • 举报
回复
当然是别人的程序(外部EXE程序是别的公司用DEPHI3开发的)调用我的程序了
dext 2004-10-24
  • 打赏
  • 举报
回复
首先要看你的被调用程序的来源了,是自己写的,还是别人写的!
cdimp 2004-10-24
  • 打赏
  • 举报
回复
这个外部EXE程序是别的公司用DEPHI3开发的(我不能要求他做什么啊),它用两个菜单项来调用我的程序,要求根据不同的菜单项我的程序启动时做相应的动作,大家有什么好的办法啊
本资源集成了粒子群优化与人工神经网络两种算法,专门用于天线设计的参数调优。代码支持MATLAB 2014a、2019b及2024b等多个版本,并附带可直接执行的示例数据集。 代码采用模块化设计,所有关键参数均可灵活配置,便于用户根据具体需求进行调整。程序结构逻辑清晰,关键步骤均配有详细注释,有助于理解算法流程与实现细节。该资源主要面向计算机科学、电子信息工程、数学等相关专业的高年级本科生或研究生,适用于课程设计、综合实验或学位论文等教学与实践环节。 在现代通信系统,天线性能是决定整体通信质量的核心因素之一。天线参数优化旨在通过调整其关键物理或电气指标,使天线在特定工作场景下达到最优性能。粒子群优化算法模拟鸟群的社会觅食行为,通过个体与群体之间的信息交互,在多维参数空间并行搜索全局最优解。该方法具有设置简便、收敛速度较快、全局探索能力较强的特点,适用于天线参数这类多变量、非线性的优化问题。 人工神经网络通过构建多层非线性计算单元,能够学习天线参数与辐射特性之间的复杂映射关系。经过充分训练的网络模型可以快速预测新参数配置下的天线性能,或用于逆向设计,从而有效辅助优化流程。将两种算法结合,可兼顾全局搜索效率与模型泛化能力,为天线设计提供一套系统的计算工具。 本套代码不仅提供了完整的算法实现,还包含经过整理的案例数据,用户可直接运行并观察优化效果,从而加深对理论方法的理解。代码已在多个MATLAB版本通过测试,保证其可移植性与稳定性。对于从事天线设计、计算电磁学或智能优化算法研究的人员,本资源可作为实用的参考工具,帮助掌握算法应用并提升解决实际工程问题的能力。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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