如何取得程序名?

yanexp 2005-09-27 09:04:52
有两个自编程序,
在A程序中用shell运行了B程序,请问B如何取得A的程序名?

不要通过Command传递参数app.EXEName 的!
...全文
376 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanexp 2005-10-04
  • 打赏
  • 举报
回复
可实际上,A启动B后,A就自动关闭了,还有办法知道A的程序名吗?
嗷嗷叫的老马 2005-10-03
  • 打赏
  • 举报
回复
//b程序应该可以找到自己父进程的ID,再根据进程ID查找相关程序名

此法可以一试!!!
igxk 2005-10-03
  • 打赏
  • 举报
回复
我也来看看!
yanexp 2005-10-02
  • 打赏
  • 举报
回复
CSDN高手众多,请快出来帮忙!
51365133 2005-09-28
  • 打赏
  • 举报
回复
能做吗?
viena 2005-09-28
  • 打赏
  • 举报
回复
可以做到吗?
winehero 2005-09-28
  • 打赏
  • 举报
回复
UP
yanexp 2005-09-28
  • 打赏
  • 举报
回复
多谢楼上的,当然不能那样做,
因为A程序不全是我的,它只是用shell 函数执行我的B程序?代码只能从B中下手了
kmzs 2005-09-28
  • 打赏
  • 举报
回复
DDE通讯可行。因为B打开时A一般没有关闭(不会那么快)因此可行。
MightMouse 2005-09-28
  • 打赏
  • 举报
回复
b程序应该可以找到自己父进程的ID,再根据进程ID查找相关程序名
yanexp 2005-09-28
  • 打赏
  • 举报
回复
多谢你们这么热心哦

可惜都不行,你们当A程序不是我写的,他只是调用我的B程序,B程序如何知道是谁调用了它?
xxw19820907 2005-09-28
  • 打赏
  • 举报
回复
帮顶一下!
bbhere 2005-09-28
  • 打赏
  • 举报
回复
人多力量大阿
唐古拉山 2005-09-28
  • 打赏
  • 举报
回复
解决方案:

A程序运行时候把自己的程序名写到注册表
B程序被Shell运行后到注册表去读取A的文件名


northwolves 2005-09-28
  • 打赏
  • 举报
回复
代码只能从B中下手了
-------------------
枚举当前进程,一般来说,列表中紧挨B的 程序可能就是它了
longgen 2005-09-28
  • 打赏
  • 举报
回复
不想通过Command传递参数app.EXEName的话
最简单的方法不知道能不能适用于问题上:
你把打开的A程序具体路径和名称写个临时的文本写到临时文件空间,然后用B程序读取临时文本中的内容呢?
yanexp 2005-09-27
  • 打赏
  • 举报
回复
好像我有一个超级进程管理器里见过,知道哪些程序是那个启动的,像树支一样
yanexp 2005-09-27
  • 打赏
  • 举报
回复
我也觉得,可能很简单,但是我不知!
northwolves 2005-09-27
  • 打赏
  • 举报
回复
或许是错觉,不易.
yanexp 2005-09-27
  • 打赏
  • 举报
回复
自己顶下,难道没法取得调用它的程序名吗?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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