blog

枪手亨利

博客园 首页 新随笔 联系 订阅 管理

如何从程序中调用外壳的文件属性对话框?
http://www.vckbase.com/bbs/prime/viewprime.asp?id=409
(alpha2002发表于2002-8-14 15:31:06)

首先填写SHELLEXECUTEINFO结构,将其中的下面成员赋值为:

   SHELLEXECUTEINFO sei;

   ZeroMemory(&sei,sizeof(sei));
   sei.cbSize = sizeof(sei);
   sei.lpFile = szPathOfFileToLaunchPropertiesOf;
   sei.lpVerb = "properties";
   sei.fMask  = SEE_MASK_INVOKEIDLIST;

注意这里lpFile一定要赋值为相应的文件名,lpVerb一定要赋值为"properties",fMask一定要赋值为SEE_MASK_INVOKEIDLIST。

接下来调用ShellExecuteEx API函数:
   ShellExecuteEx(&sei);



最新评论 [发表评论] 查看所有评论 推荐给好友 打印

显示“控制面板-系统属性-常规”属性窗口
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 
与此类似,可以调用其它控制面板中的窗口 ( lixx 发表于 2002-9-2 20:36:00)

想请问一下,若想调用“我的电脑”、“网上邻居”以及“我的文档”这样的虚拟的文件夹的属性对话框的话,那么lpFile又该下什么参数呢?还有,能简短说明一下,98,2000还有xp这几种OS下,使用该方法有和区别呢??万分感谢!!! ( lijinzaq 发表于 2002-8-26 14:58:00)

Somewhat interesting. ( SkyLine 发表于 2002-8-15 10:12:00)

好文章,写得简短又明了 ( bluefire 发表于 2002-8-14 20:20:00)
posted on 2006-01-01 08:53  henry  阅读(278)  评论(0)    收藏  举报