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


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

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

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2014/6/16 9:17:00 [显示全部帖子]

这个倒是的 打包软件可以

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望: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

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2014/6/16 11:25:00 [显示全部帖子]

引用下这个dll:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:mylnk.rar



执行代码:

Dim x As New mylnk.mylnk
x.CreateShortCut("测试","测试.foxdb")

 第一个参数为快捷方式名字,第二个参数为你的系统名字

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2014/6/16 14:26:00 [显示全部帖子]

这个你需要加入后缀的吧


 回到顶部