川崎zrx400通病:如何获取程序执行参数?
来源:百度文库 编辑:神马品牌网 时间:2024/05/03 00:17:53
我现在手上有个系统是通过一个程序来调用别一个程序,中间传递的有参数,我用什么方法才能获取到这些参数?
比如A程序在执行中调用B程序时为 B.exe 123456 ,我怎么才能取得这个123456,曾经用winhex查过A.exe,但这个参数是个变量,没有找到。
比如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代码仅包含启动参数。
其它语言也都可以实现,看你习惯用哪个语言了。
我手头有写好的,如果你需要,给我发消息也可以。