呵呵 发现个问题 和快捷方式有关
XP系统跳过 , 我试了 XP 系统没这个问题Run('RunDll32.exe appwiz.cpl NewLinkHere '& @DesktopDir&"\")
跑上面那条命令
然后就按照常规来 , 该怎么建快捷方式 就怎么建 , 然后看能不能成功 ,这是一个问题 。
重要的问题是 : 现在你在桌面上跑这个 MsgBox(0,@DesktopCommonDir,@DesktopDir)
注意看弹出来的msgbox 显示的地址 多了一个xxx.lnk\
我在我机器的Vista32 和 Win7 64 系统都遇到了问题
不知道是哪个问题奥
大家看上面这3张图片
第一张是 运行那个命令 会弹出来创建快捷方式的对话框 然后随便选择一个东东 点击下一步
第二张就是随便给个名字 , 然后点击Finish(这步最重要 , 你会发现永远无法完成 , 会永远停在那个界面)
第三张 就是再次跑那个代码 然后在桌面上选个东西建立快捷方式时 会发现多出来个 xxx.lnk 如图中表明的那样
诡异至极
此时还有个验证的办法 就是像这样msgbox(0,@desktopdir ,@desktopcommondir)显示的地址和上面一样 超级有趣 回复 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
回复 3# thesnow
您的意思是微软的问题? 回复 4# yarsye
微软SDK中没有给过这类调用方法,都是别人看见微软的自带的调用使用了这个方法,就YY着自己用.其实没经过检验.也没通过官方确认.
你右键新建快捷方式时,会先出来个快捷方式的,完成后,再改名的.
微软的SHELL函数很多都是封装出来给自己用的(主要是为了实现一些特定目的),而不是作为一个程序接口给大家调用的.(就是中国人YY的未公开的接口.) 回复 5# thesnow
强大的意淫
页:
[1]