yarsye 发表于 2010-8-24 18:43:11

呵呵 发现个问题 和快捷方式有关

XP系统跳过 , 我试了 XP 系统没这个问题

Run('RunDll32.exe appwiz.cpl NewLinkHere '& @DesktopDir&"\")

跑上面那条命令

然后就按照常规来 , 该怎么建快捷方式 就怎么建 , 然后看能不能成功 ,这是一个问题 。

重要的问题是 : 现在你在桌面上跑这个 MsgBox(0,@DesktopCommonDir,@DesktopDir)
                         注意看弹出来的msgbox 显示的地址 多了一个xxx.lnk\

我在我机器的Vista32 和 Win7 64 系统都遇到了问题

不知道是哪个问题奥

yarsye 发表于 2010-8-24 21:56:54



大家看上面这3张图片
第一张是 运行那个命令 会弹出来创建快捷方式的对话框 然后随便选择一个东东 点击下一步
第二张就是随便给个名字 , 然后点击Finish(这步最重要 , 你会发现永远无法完成 , 会永远停在那个界面)
第三张 就是再次跑那个代码 然后在桌面上选个东西建立快捷方式时 会发现多出来个 xxx.lnk 如图中表明的那样

诡异至极

此时还有个验证的办法 就是像这样msgbox(0,@desktopdir ,@desktopcommondir)显示的地址和上面一样 超级有趣

thesnow 发表于 2010-8-25 11:23:17

回复 1# yarsye
FileWrite(@DesktopDir&'\tmp.lnk',"")
RunWait('RunDll32.exe appwiz.cpl NewLinkHere '& @DesktopDir&'\tmp.lnk')
MsgBox(0,@DesktopCommonDir,@DesktopDir)

http://blogs.msdn.com/b/vistacompatteam/archive/2006/10/20/rundll32-exe-appwiz-cpl-newlinkhere-is-back.aspx

yarsye 发表于 2010-8-25 13:50:17

回复 3# thesnow


    您的意思是微软的问题?

thesnow 发表于 2010-8-25 15:20:08

回复 4# yarsye


    微软SDK中没有给过这类调用方法,都是别人看见微软的自带的调用使用了这个方法,就YY着自己用.其实没经过检验.也没通过官方确认.

    你右键新建快捷方式时,会先出来个快捷方式的,完成后,再改名的.

   微软的SHELL函数很多都是封装出来给自己用的(主要是为了实现一些特定目的),而不是作为一个程序接口给大家调用的.(就是中国人YY的未公开的接口.)

yarsye 发表于 2010-8-25 15:46:25

回复 5# thesnow


   强大的意淫
页: [1]
查看完整版本: 呵呵 发现个问题 和快捷方式有关