川崎zrx400通病:如何获取程序执行参数?

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 00:17:53
我现在手上有个系统是通过一个程序来调用别一个程序,中间传递的有参数,我用什么方法才能获取到这些参数?
比如A程序在执行中调用B程序时为 B.exe 123456 ,我怎么才能取得这个123456,曾经用winhex查过A.exe,但这个参数是个变量,没有找到。

如果你用的是xp或2003系统,可以在网上下载一个Longhorn版任务管理器(在搜索引擎里搜“Longhorn版任务管理器”即可),在其中可以查看进程的启动参数。

其实完全可以自己编写一个简单的程序来检测,将编写好的程序改名为被调用的程序名,并放在相应目录里,比如你程序里的B.exe。

VC代码:(加入到OnInitDialog()里边即可)
LPTSTR strCmd=GetCommandLine();
MessageBox(strCmd);

VB代码:
Private Sub Form_Load()
MsgBox Command
End Sub

VC代码里边得到的参数包含程序本身的完整路径,VB代码仅包含启动参数。

其它语言也都可以实现,看你习惯用哪个语言了。

我手头有写好的,如果你需要,给我发消息也可以。