使用下面的命令:
wmic process get caption,commandline /value
如果想查询某一个进程的命令行参数,使用下列方式:
wmic process where caption=”svchost.exe” get caption,commandline /value
这样就可以得到进程的可执行文件位置等信息。
取命令行()这个命令括号里填一个文本型数组
运行程序的时候,每个空格后面的文本都是一个数组成员
比如运行
c:/123.exe
666
888
777
文本型数组[1]就是666,文本型数组[2]就是888
如果你用的是xp或2003系统,可以在网上下载一个Longhorn版任务管理器(在搜索引擎里搜“Longhorn版任务管理器”即可),在其中可以查看进程的启动参数。其实完全可以自己编写一个简单的程序来检测,将编写好的程序改名为被调用的程序名,并放在相应目录里,比如你程序里的B.exe。
VC代码:(加入到OnInitDialog()里边即可)
LPTSTR strCmd=GetCommandLine()
MessageBox(strCmd)
VB代码:
Private Sub Form_Load()
MsgBox Command
End Sub
VC代码里边得到的参数包含程序本身的完整路径,VB代码仅包含启动参数。
其它语言也都可以实现,看你习惯用哪个语言了。
我手头有写好的,如果你需要,给我发消息也可以。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)