Foxtable(狐表)用户栏目专家坐堂 → 如何用代码将已创建的快捷方式复制的桌面?


  共有4736人关注过本帖树形打印复制链接

主题:如何用代码将已创建的快捷方式复制的桌面?

帅哥哟,离线,有人找我吗?
e-png
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
如何用代码将已创建的快捷方式复制的桌面?  发帖心情 Post By:2014/6/14 11:37:00 [只看该作者]

FileSys.CopyFile("D:\rlly\快捷方式.exe", "C:\Documents and Settings\All Users\桌面\快捷方式.exe",True)

会提示:未找到文件········

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/14 11:43:00 [只看该作者]

快捷方式的后缀名应该是LNK吧

你右键快捷方式查看对象名称


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140614114254.jpg
图片点击可在新窗口打开查看


例如上面这个快捷方式

FileSys.CopyFile("C:\Users\Public\Desktop\鲁大师.lnk", "C:\Users\Public\Desktop\快捷方式.lnk",True)

 回到顶部
帅哥哟,离线,有人找我吗?
e-png
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2014/6/14 23:48:00 [只看该作者]

怎么给发布后Publish目录中的exe创建桌面快键键 =》要用代码!  

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 9:47:00 [只看该作者]

 参考,自己改一下来用。

 

http://www.cnblogs.com/linmilove/archive/2009/06/10/1500989.html

 


 回到顶部
帅哥哟,离线,有人找我吗?
e-png
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2014/6/15 19:44:00 [只看该作者]

玩不了,太深奥了。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/15 19:46:00 [只看该作者]

 比较麻烦的。

 

 1、方法一:要额外添加一个dll文件,然后写一段生成代码;

 

 2、方法二:你直接生成一个叫.vbs的文件(内容在foxtable里直接写进去,或者有一个vbs的模板,替换路径就好),最后用process运行这个.vbs文件。


 回到顶部
帅哥哟,离线,有人找我吗?
e-png
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1695 积分:10725 威望:0 精华:0 注册:2009/10/25 16:45:00
  发帖心情 Post By:2014/6/16 9:13:00 [只看该作者]

最好foxtable能提供一下,真不知道大家发布项目后,都是手工创建快捷方式?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/6/16 9:15:00 [只看该作者]

打包工具通常自带桌面快捷方式功能.

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2014/6/16 9:17:00 [只看该作者]

这个倒是的 打包软件可以

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  10楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2014/6/16 9:20:00 [只看该作者]

在解决方案中引用上点右键,选择添加引用 
在添加引用对话框中选择COM页
然后选择"Windows Scripting Host Object Model"并添加

Imports IWshRuntimeLibrary

    '==================================================================
    'Dim Dir As String = "c:\"
    'CreateShortCut(Dir)
    '==================================================================


    Public Function CreateShortCut(ByVal path As String)
        Try
            Dim WshShell As New WshShell
            Dim shortCut As IWshRuntimeLibrary.IWshShortcut
            shortCut = CType(WshShell.CreateShortcut(path & "\" & Process.GetCurrentProcess.ProcessName & ".lnk"), IWshRuntimeLibrary.IWshShortcut)
            With shortCut
                '.TargetPath = System.Reflection.Assembly.GetExecutingAssembly.Location()
                .TargetPath = Application.ExecutablePath
                .WindowStyle = 1
                '.Description = System.Reflection.Assembly.GetExecutingAssembly.FullName
                .Description = Application.ProductName
                '.WorkingDirectory = path
                .WorkingDirectory = Application.StartupPath
                .IconLocation = System.Reflection.Assembly.GetExecutingAssembly.Location() & ", 0"
                .Save()
            End With
            Return True
        Catch ex As System.Exception
            Return False
        End Try
    End Function

 回到顶部
总数 15 1 2 下一页