如何获取资源管理器传给自己程序的参数?

将程序放在Sendto中!
[13 byte] By [BabyTree-小树] at [2008-5-11]
# 1
直接用ParamStr()即可
# 2
传入参数通过ParamCount、ParamStr两个函数获得
redbirdli-火鸟 at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...
# 3
传入参数通过ParamCount、ParamStr两个函数获得
redbirdli-火鸟 at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...
# 4
得到系统的特定文件夹可通过以下方法实现:
在uses之后声明API:
Function SHGetSpecialFolderPath(hwndOwner:Integer;pPath:Pchar;nFolder:Integer;bCreat:Boolean):integer;stdcall;external 'Shell32.dll' name 'SHGetSpecialFolderPathA';
调用:
var ppath:Pchar;
ppath:=StrAlloc(MAX_PATH);
SHGetSpecialFolderPath(0,ppath,9,false);//这是9就是sendto的位置,得到后建立一个程序的快捷方式过去就可以了,程序中ParamCount、ParamStr(ParamStr(0)是你的程序名)就可得到传入的参数,但要注意对长文件名的支持,可能你需要将几个ParamStr合起来才是真正的文件名,如c:\program files可能会是两个ParamStr,我有一个已实现的Delphi经典程序在Http://rbsky.myetang.com/SuperEx.exe,有兴趣的话你可以参考一下.

redbirdli-火鸟 at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...