获取快捷方式里面的参数(BCB)
来源:互联网 发布:17年网络流行词 编辑:程序博客网 时间:2024/05/23 11:52
写之前搜出了n多结果,不是delphi代码就是只有创建和删除的,没有获取参数的,而且不是很好,只好自己研究了……
例子是用WCHAR传入的,未做文件名检查,默认为传入的一定是lnk文件,比如”d:/rungame.lnk”
头文件需要包含#include <shlobj.h>,并在cpp文件的顶部加上#define NO_WIN32_LEAN_AND_MEAN
void __fastcall GetLnkInfo(const WCHAR* FileName)
{
CoInitialize( 0 );
IShellLinkW* psl;
IPersistFile* ppf;
WCHAR Arg[INFOTIPSIZE];
WCHAR AppPath[1024];
CoCreateInstance( CLSID_ShellLink, 0, CLSCTX_INPROC_SERVER, IID_IShellLinkW, (void **)&psl );
psl->QueryInterface( IID_IPersistFile, (void**)&ppf );
ppf->Load( FileName, STGM_READ );
psl->GetPath( AppPath, 1024, 0, SLGP_UNCPRIORITY );//得到参数
psl->GetArguments( Arg, INFOTIPSIZE );//得到全路径
//把下面改成自己的就可以了
AppNameEdit->Text = AppPath;
ArgEdit->Text = Arg;
ppf->Release();
psl->Release();
CoUninitialize();
}
{
CoInitialize( 0 );
IShellLinkW* psl;
IPersistFile* ppf;
WCHAR Arg[INFOTIPSIZE];
WCHAR AppPath[1024];
CoCreateInstance( CLSID_ShellLink, 0, CLSCTX_INPROC_SERVER, IID_IShellLinkW, (void **)&psl );
psl->QueryInterface( IID_IPersistFile, (void**)&ppf );
ppf->Load( FileName, STGM_READ );
psl->GetPath( AppPath, 1024, 0, SLGP_UNCPRIORITY );//得到参数
psl->GetArguments( Arg, INFOTIPSIZE );//得到全路径
//把下面改成自己的就可以了
AppNameEdit->Text = AppPath;
ArgEdit->Text = Arg;
ppf->Release();
psl->Release();
CoUninitialize();
}
- 获取快捷方式里面的参数(BCB)
- 获取快捷方式的目标和参数
- 获取快捷方式的目标和参数
- VC获取快捷方式的目标和参数
- js获取url里面的参数
- js 获取地址栏里面的参数
- 如何获取url里面的参数
- bcb获取控件的结构
- 获取url参数,分离url里面的参数
- php获取函数参数,获取类里面的方法名
- 获取快捷方式的属性
- date(参数)里面的参数
- 获取Revit项目里面实例的连接键的参数
- 如何获取GET请求里面的中文参数值
- Js中获取超链接里面传递的参数值
- js中获取超链接参数里面的值
- Js中获取超链接里面传递的参数值
- 获取url里面的参数,并转化为json
- 两种js的日期控件!一个精确到秒!
- 在Firefox中手动配置IBM Java虚拟机
- 已安装的Flash Player不支持FlexBuilder2调试
- c# 关机 代码
- flex builder 2编译时下正常的flash9.ocx的问题解决
- 获取快捷方式里面的参数(BCB)
- 《时代》评出50个最酷网站
- 北大学子的暴有才诗和同样暴有才的回帖
- Pl/SQL中的数组
- C语言运算符及其优先级汇总表口诀
- "Unsupported major.minor version 49.0"错误
- 易普特--数据处理外包为主的专业bpo公司
- dataGridView中更新数据到数据库中
- 正则表达式