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

cdimp 2004-10-24 11:16:24
在WIN系统中程序被另外的EXE调用,调用方式是用另外一个EXE文件中的菜单项调用,这个外部EXE有两个菜单来调用本程序,要求程序启动时对每个菜单的调用分别进相应的动作,请问程序启动时怎样知道是外部EXE调用的,怎样知道是哪个菜单选项调用的?能有相应的例子更好,谢谢.
...全文
193 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开发的(我不能要求他做什么啊),它用两个菜单项来调用我的程序,要求根据不同的菜单项我的程序启动时做相应的动作,大家有什么好的办法啊
源码链接: https://pan.quark.cn/s/4c43baf4e3b1 在物流配送领域,自动识别邮政编码是一项关键的技术应用,它能够显著增强物流运作的效能以及服务水准。本案例着重于借助图像处理和自然语言处理技术达成这一目的。核心在于借助了百度平台提供的接口,这是一个专为处理此类需求而构建的卓越工具。我们有必要明了**图像识别**的基本原理。在该案例,客户提交的包含地址的图像文件作为输入数据,图像识别技术能够从提取出书面文字。这通常涉及到深度学习模型,例如卷积神经网络(CNN),这些模型能够分析图像的像素布局并辨识出文字内容。百度平台提供的接口能够提供此类服务,用以高效地识别图像的书面信息。随后,**自然语言处理(NLP)**成为另一个关键步骤。当图像识别技术将图像的文字转化为可理解的文本后,NLP技术将接管任务,解析这些文本以提取核心数据,例如收件人的全名、联系电话以及具体地址。NLP技术涵盖了词性标注、命名实体识别(NER)、句法分析等多个方面,它们有助于从看似杂乱的文本提取出有价值的数据。针对**收件人数据**,NLP系统将通过NER技术识别出人名,这需要训练模型来掌握人名的常见特征和模式。同样,**电话号码**的识别则基于数字序列的检测,通常通过正则表达式匹配或者特定的算法来实现。而**地址信息**的解析可能更为复杂,因为它可能包含街道名称、门牌号、城市名称、省份名称以及邮政编码等多个组成部分,NLP系统需要理解地理信息的组织结构来正确划分这些组成部分。在实际操作,**百度平台提供的接口**给出了一个综合性的解决方案,它整合了图像识别和NLP的功能,使得开发者无需独立构建这些复杂的模型。开发者可以通过调用接口,将上传的图像发送...

1,184

社区成员

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

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