读书人

求打开exe资料时取得参数值方法

发布时间: 2013-07-11 15:38:46 作者: rapoo

求打开exe文件时取得参数值方法.
A文件(EXE)用ShellExecute 打开外部B文件(EXE)时传递参数,
B文件exe打开时得到A文件发送的参数是怎样做呢?

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
在这里怎样得到呢?
大虾们帮忙解答。
先谢谢了。
[解决办法]
A.exe -参数1 -参数2 -参数3...
B里面直接ParamStr(1),ParamStr(2),ParamStr(3)...
[解决办法]


WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR ParamStr, int)
{
try
{
int size;
if(size = strlen(ParamStr) != 0)
{
DrawInfo.FileName = ParamStr;//ParamStr为传入值

}
else
{
DrawInfo.FileName = "";
}

[解决办法]
cankoo
这个说得很明白 了
[解决办法]
//VCL System.hpp 定义的方法:
int __fastcall ParamCount(void); 取得参数个数
UnicodeString __fastcall ParamStr(int Index); //第几个参数

for (int i=1;i<=ParamCount();i++)
{
String str = ParamStr(i) ;
}
ParamStr(0) 返回的是含有路径的EXE名字,如: C:\Myexe.EXE


------解决方案--------------------


判断参数就可以了
if(ParamStr(1)=="all")
{

}

读书人网 >C++ Builder

热点推荐