精华内容
下载资源
问答
  • 批量修改快捷方式,可大批理的修改快捷方式
  • 使用C#操作快捷方式源码下载: 内容包括: 1、创建快捷方式 2、查看快捷方式 3、修改快捷方式 4、删除快捷方式 注意:该解决方案是在VisualStudio 2017中创建的!
  • 修复快捷方式 1.0┊删除被修改快捷方式中的网址参数等
  • 这个可以很方便地修改快捷方式的目标和起始位置,如果你电脑上的绿色软件移动了位置,就可以利用这个软件批量修改。
  • 用于批理的修改快捷方式的各项参数,非常方便
  • 常用注册表修改快捷方式,直接打开压缩包,选择选项即可
  • 该cpp包含了创建快捷方式的实现函数,运行快捷方式文件实际是运行快捷方式文件所指向的文件,该cpp包含了修改已有快捷方式文件所指向文件的这个参数的实现。
  • 修改桌面的快捷方式修改桌面的快捷方式的路径.e 的路径.e 修改桌面的快捷方式的路径.e
  • 项目要求在应用运行过程中生成了桌面快捷方式,这个很简单,网上很多资料,但是除了这个还要在应用中修改这些快捷方式的图标和名字,找了很久没有找到方法。     怎么办呢……     正在苦恼的时候突然想到...

        项目要求在应用运行过程中生成了桌面快捷方式,这个很简单,网上很多资料,但是除了这个还要在应用中修改这些快捷方式的图标和名字,找了很久没有找到方法。
        怎么办呢……
        正在苦恼的时候突然想到:查询快捷方式的时候使用getContentResolver().query()方法查询的,这不就是ContentProvider提供数据的么,既然如此,那除了query()方法,肯定还有update()方法的,找了一下果然有,然后开始测试,发现果然能修改。
        修改之前需要知道名称和图片的列表和数据类型,方法为:通过打印query()方法查询出来的数据,直接按String类型打印,错了的话,在报错信息中能找到真正的类型,从而得知快捷方式名称的列名为”title”类型为String,图片的列名为”icon”类型为Blob,Bolb类型保存的是二进制数据,因此修改的时候需要把数据转换成”byte[]”才能保存,有了这些东西之后,就能修改图片和名称了

    /**
     * 根据图标名字更新图标的图片和名字
     * @param oldName
     * @param newName
     * @param bitmap
     */
    public void updateShortcut(String oldName, String newName, Bitmap bitmap) {
        // Bitmap --> byte[]
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
    
        ContentValues values = new ContentValues();
        values.put("icon", baos.toByteArray());
        values.put("title", newName);
    
        // 图标的数据表路径
        String url = null;
        String pName = getAuthorityFromPermission();
        if (pName != null && !"".equals(pName)) {
            return "content://" + pName + "/favorites?notify=true";
        }
        pName = getLauncherPackageName();
        if (pName != null && !"".equals(pName)) {
            return "content://" + pName + ".settings/favorites?notify=true";
        }
        if (Build.VERSION.SDK_INT < 19) {
            return "content://com.android.launcher2.settings/favorites?notify=true";
        } else {
            return "content://com.android.launcher3.settings/favorites?notify=true";
        }
        // 修改
        context.getContentResolver().update(Uri.parse(url), values,
                String.format("title=\"%s\"", oldName), null);
    }  

        由于很多厂商对Launcher做了定制,因此Launcher的包名就不一定是com.android.launcher2了,因此需要使用如下方法获取手机当前Launcher包名

    /**
     * 获取Launcher的包名
     * 
     * @return
     */
    private static String getAuthorityFromPermission() {
        String permission = "com.android.launcher.permission.READ_SETTINGS"; // 权限
        List<PackageInfo> packs = context.getPackageManager()
                .getInstalledPackages(PackageManager.GET_PROVIDERS);
        if (packs != null) {
            for (PackageInfo pack : packs) {
                ProviderInfo[] providers = pack.providers;
                if (providers != null) {
                    for (ProviderInfo provider : providers) {
                        if (permission.equals(provider.readPermission))
                            return provider.authority;
                        if (permission.equals(provider.writePermission))
                            return provider.authority;
                    }
                }
            }
        }
        return null;
    }  
    展开全文
  • - 》 右键选择以管理员权限运行吧,后来就度娘了一下,发现只要把快捷方式的兼容性修改为“以管理员身份运行此程序“,之后可以直接双击运行程序,如下图:这种方式虽然可以,但是还是得让用户手动去修...

    在做PC端打包的时候,发现程序在Win10 系统中安装后,双击桌面快捷方式,不能正常访问安装目录中的一些文件,后来发现必须以管理员权限运行,这个就有点糟心了,程序交付给客户之后,总不能每次都让客户选中快捷方式 - 》 右键选择以管理员权限运行吧,后来就度娘了一下,发现只要把快捷方式的兼容性修改为“以管理员身份运行此程序“,之后可以直接双击运行程序,如下图:


    这种方式虽然可以,但是还是得让用户手动去修改,由于权限高的系统在安装软件的时候都会有UAC权限弹窗提示,所以就直接在程序安装的时候使用命令行修改注册表的信息来处理,又是一番搜索后发现了,注册表修改的位置,下面是修改注册表的CMD命令:

    REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files (x86)\yunkefu\yunkefuM.exe" /t REG_SZ /d RUNASADMIN


    "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"  针对当前用户有效
    
    "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" 对所有用户有效


    执行后的效果:




    展开全文
  • 我们常用工具转移硬盘或者盘符修改后,导致所有快捷方式不能使用,还的重新创建,有了这个工具,只需要改写2个位置就可以轻松恢复快捷方式了。
  • 真是文件被隐藏 之显示快捷方式 且无法生成!
  • 今天找了找看有没有快捷方式,果然是强大的IDE,type migration可以实现。 先有下面的代码块: 现在我们想修改myID 类型是int。快捷操作是先光标定位在String 上(一定要),然后Ctrl+Shift+f6(对应的操作是...

    以前在修改变量的类型的时候,都是手工修改,每次修改完都还需要去修改对应的方法,例如get,set。今天找了找看有没有快捷方式,果然是强大的IDE,type migration可以实现。

    先有下面的代码块:

    Before Type Migration


    现在我们想修改myID 类型是int。快捷操作是先光标定位在String 上(一定要),然后Ctrl+Shift+f6(对应的操作是右击---refactor---type migration)。弹出修改框,改成int。然后代码就成了下面的:


    After Type Migration


    瞬间就完成了类型的变换,太方便!

    展开全文
  • 使用C#创建,查看,修改,删除快捷方式 引用COM组件 1)右键“引用”,“添加引用”。 2) 选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。 创建快捷方式 /// &amp;lt;...

    使用C#创建,查看,修改,删除快捷方式

    1. 引用COM组件
      1)右键“引用”,“添加引用”。
      右键“引用”,“添加引用”
      2) 选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。
      选择“COM组件”
    2. 创建快捷方式
            /// <summary>
            /// 为某个文件创建快捷方式(例如为xxx.exe创建快捷方式)
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnCreate_Click(object sender, EventArgs e)
            {
    
    
                //创建快捷方式前,先获取要创建快捷方式的文件信息(例如xxx.exe的文件信息)
                string workingDirectory = @"C:\Users\AY_Format\Desktop\超强超快隐藏窗口软件\";           //获取该文件(如xxx.exe)的所处文件夹路径
                string targetPath = @"C:\Users\AY_Format\Desktop\超强超快隐藏窗口软件\QuickHider.exe";   //获取该文件(如xxx.exe)的所处路径
    
    
                //创建快捷方式的步骤
                string directory = @"C:\Users\AY_Format\Desktop\";    //创建的快捷方式后,该快捷方式所处的文件夹的路径(根据情况自定路径)
                string shortcutName = "QuickHider快捷方式.lnk";       //要创建的快捷方式名称(.lnk为快捷方式后缀)
                WshShell shell = new WshShell();
                IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(directory + shortcutName);    //创建快捷方式对象
                shortcut.TargetPath = targetPath;                 //指定目标路径                        (右键快捷方式的目标(T))
                shortcut.WorkingDirectory = workingDirectory;     //设置起始位置                        (右键快捷方式的起始位置(S))
                shortcut.WindowStyle = 1;                         //设置运行方式,默认为常规窗口        (右键快捷方式的运行方式(R))
                shortcut.Description = "这是用代码创建的快捷方式";//设置备注,鼠标放在图标上提示改文字  (右键快捷方式的备注(O))
                //shortcut.IconLocation = "";                     //设置图标路径,这里不设置            (快捷方式的图标)
                shortcut.Save();                                  //保存快捷方式
    
    
            }
    
    1. 查看快捷方式
            /// <summary>
            /// 读取快捷方式信息
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnRead_Click(object sender, EventArgs e)
            {
                string initialSource = @"C:\Users\AY_Format\Desktop\QuickHider快捷方式.lnk"; //需要读取的快捷方式路径
                WshShell shell = new WshShell();
                IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(initialSource);    //获取快捷方式对象
                string targetPath = shortcut.TargetPath;                 //读取右键快捷方式的目标信息
                string workingDirectory = shortcut.WorkingDirectory;     //读取右键快捷方式的起始位置信息
                int windowStyle = shortcut.WindowStyle;                  //读取右键快捷方式的运行方式信息
                string description = shortcut.Description;               //读取右键快捷方式的备注信息
                string iconLocation = shortcut.IconLocation;             //读取快捷方式的图标信息
                lblInfo.Text = "目标信息:" + targetPath + "\n起始位置信息:" + workingDirectory + "\n运行方式信息:" + windowStyle + "\n备注信息:" + description + "\n图标信息:" + iconLocation;
            }
    
    1. 修改快捷方式
            /// <summary>
            /// 修改快捷方式属性
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnUpdate_Click(object sender, EventArgs e)
            {
                string initialSource = @"C:\Users\AY_Format\Desktop\QuickHider快捷方式.lnk"; //获取要更改的快捷方式路径
                WshShell shell = new WshShell();
                IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(initialSource);    //获取快捷方式对象
                shortcut.Description = "这是修改后的备注信息!";      //修改备注,鼠标放在图标上提示改文字  (右键快捷方式的备注(O))
                //其他属性也是如此
                shortcut.Save();
            }
    
    1. 删除快捷方式
            /// <summary>
            /// 删除快捷方式
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnDelete_Click(object sender, EventArgs e)
            {
                if (System.IO.File.Exists(@"C:\Users\AY_Format\Desktop\QuickHider快捷方式.lnk"))
                {
                    System.IO.File.Delete(@"C:\Users\AY_Format\Desktop\QuickHider快捷方式.lnk");
                    MessageBox.Show("删除成功!");
                }
            }
    

    完整代码

    using IWshRuntimeLibrary;
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    
    
    namespace Shortcut
    {
        public partial class FrmMain : Form
        {
            public FrmMain()
            {
                InitializeComponent();
            }
    
            /// <summary>
            /// 为某个文件创建快捷方式(例如为xxx.exe创建快捷方式)
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnCreate_Click(object sender, EventArgs e)
            {
    
    
                //创建快捷方式前,先获取要创建快捷方式的文件信息(例如xxx.exe的文件信息)
                string workingDirectory = @"C:\Users\AY_Format\Desktop\超强超快隐藏窗口软件\";           //获取该文件(如xxx.exe)的所处文件夹路径
                string targetPath = @"C:\Users\AY_Format\Desktop\超强超快隐藏窗口软件\QuickHider.exe";   //获取该文件(如xxx.exe)的所处路径
    
    
                //创建快捷方式的步骤
                string directory = @"C:\Users\AY_Format\Desktop\";    //创建的快捷方式后,该快捷方式所处的文件夹的路径(根据情况自定路径)
                string shortcutName = "QuickHider快捷方式.lnk";       //要创建的快捷方式名称(.lnk为快捷方式后缀)
                WshShell shell = new WshShell();
                IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(directory + shortcutName);    //创建快捷方式对象
                shortcut.TargetPath = targetPath;                 //指定目标路径                        (右键快捷方式的目标(T))
                shortcut.WorkingDirectory = workingDirectory;     //设置起始位置                        (右键快捷方式的起始位置(S))
                shortcut.WindowStyle = 1;                         //设置运行方式,默认为常规窗口        (右键快捷方式的运行方式(R))
                shortcut.Description = "这是用代码创建的快捷方式";//设置备注,鼠标放在图标上提示改文字  (右键快捷方式的备注(O))
                //shortcut.IconLocation = "";                     //设置图标路径,这里不设置            (快捷方式的图标)
                shortcut.Save();                                  //保存快捷方式
    
    
            }
    
            /// <summary>
            /// 读取快捷方式信息
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnRead_Click(object sender, EventArgs e)
            {
                string initialSource = @"C:\Users\AY_Format\Desktop\QuickHider快捷方式.lnk"; //需要读取的快捷方式路径
                WshShell shell = new WshShell();
                IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(initialSource);    //获取快捷方式对象
                string targetPath = shortcut.TargetPath;                 //读取右键快捷方式的目标信息
                string workingDirectory = shortcut.WorkingDirectory;     //读取右键快捷方式的起始位置信息
                int windowStyle = shortcut.WindowStyle;                  //读取右键快捷方式的运行方式信息
                string description = shortcut.Description;               //读取右键快捷方式的备注信息
                string iconLocation = shortcut.IconLocation;             //读取快捷方式的图标信息
                lblInfo.Text = "目标信息:" + targetPath + "\n起始位置信息:" + workingDirectory + "\n运行方式信息:" + windowStyle + "\n备注信息:" + description + "\n图标信息:" + iconLocation;
            }
    
            /// <summary>
            /// 修改快捷方式属性
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnUpdate_Click(object sender, EventArgs e)
            {
                string initialSource = @"C:\Users\AY_Format\Desktop\QuickHider快捷方式.lnk"; //获取要更改的快捷方式路径
                WshShell shell = new WshShell();
                IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(initialSource);    //获取快捷方式对象
                shortcut.Description = "这是修改后的备注信息!";      //修改备注,鼠标放在图标上提示改文字  (右键快捷方式的备注(O))
                //其他属性也是如此
                shortcut.Save();
            }
    
            /// <summary>
            /// 删除快捷方式
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnDelete_Click(object sender, EventArgs e)
            {
                if (System.IO.File.Exists(@"C:\Users\AY_Format\Desktop\QuickHider快捷方式.lnk"))
                {
                    System.IO.File.Delete(@"C:\Users\AY_Format\Desktop\QuickHider快捷方式.lnk");
                    MessageBox.Show("删除成功!");
                }
            }
    
        }
    }
    
    

    源码下载(窗体+代码):使用C#创建,查看,修改,删除快捷方式
    窗体

    展开全文
  • 一、将网址放到桌面 1.鼠标右键—>新建->快捷方式 2. 3. 结果桌面生成图标: 二、修改桌面上的网址的快捷方式的图标 注意:图标只能使用ISO格式的图片,JPG/PNG等格式都...1.对想修改图标的快捷方式右键->...
  • VC修改存在快捷方式图标

    千次阅读 2013-05-20 17:58:40
    直接上代码: bool ChangeLinkIcon(const CString &strLnkName, const CString &strIconPath) ...调用方式: ChangeLinkIcon("c:\\桌面\\aaa.lnk", "c:\\Program files\\aaa\\icon.ico");
  • 修改浏览器快捷方式的启动参数

    千次阅读 2015-02-04 11:10:17
    从注册表查询当前电脑所安装的浏览器,及浏览器的安装路径。 注册表位置 LocalMachine ... "Software\Clients\StartmenuInternet\" ...再分别读取 各个浏览器下的\shell\open\command键值 就是浏览器的启动路径
  • VS Code运行Python的快捷方式

    千次阅读 2020-02-16 23:49:59
    文章目录VS Code运行Python的快捷方式 VS Code运行Python的快捷方式VS Code (笔者的VS Code版本是1.42.1)中,在安装了官方的Python插件后,打开Python文件后可以在文件右上角点击绿色三角形(Run Python File ...
  • 我也查找了很多资料,想要修改jupyter快捷方式默认打开的位置,有一种主流的方法是修改里面的配置文件,具体怎么修改呢我就不说了,因为我觉得这个方法操作起来太麻烦了。于是我又找到了一种更简单的方法,只需几...
  • Wince6.0下用代码修改桌面壁纸(修改注册表,发消息通知系统刷新) 给程序增加快捷方式(添加桌面快捷方式以及start menu中添加快捷) 工程是VS2005. 直接看代码也方便。没几行
  • 修改你的文件"快捷方式"图标,样你桌面上的"快捷方式"图标,更美观.
  • IDEA默认快捷方式及其修改快捷键

    万次阅读 2015-07-10 15:00:06
    IDEA默认快捷方式 1. Ctrl + Space  完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便  2. Ctrl + N(Ctrl + Shift + N)  跳转到指定的...
  • 相信有些用户曾试过错误地把LNK文件的打开方式更改其他文件,导致系统所有的快捷方式都失效。在vista与Windows7系统还不普遍使用的时候,相信大家会有点惊慌失措,不要紧,下面只要大家进行如下操作后就好了。 ...
  • 在Android中修改快捷方式的图标

    千次阅读 多人点赞 2014-05-04 10:18:19
    2)修改AndroidMainfest.xml中的  将icon="@drawable/icon"改为icon="@drawable/icon2"; 3)打开R.java文件,看看class drawable是否存在icon2,若存在,则修改图片成功。 4)删掉该工程bin目录下,已经打包...
  • 生成Jupyter Lab快捷方式

    万次阅读 2021-08-31 18:44:26
    创建快捷方式有多种方法,比较简单的方式就是复制已有快捷方式,然后修改相关属性。 实现 复制快捷方式 虽然没有Jupyter Lab快捷方式,但是有Jupyter Notebook快捷方式。 找到开始菜单目录 由于操作系统版本差异...
  • 进程里面没有发现明显可疑的条目,服务项里也没有,我的IE快捷方式被篡改为 "C:\Program Files (x86)\Internet Explorer\iexplore.exe" http://www.2345.com/?kunown Chrome快捷方式也被篡改为 "C:\Users\...
  • Android应用快捷方式

    千次阅读 2017-09-06 17:18:55
    但在8.0的系统行为变更中指出,该广播变为私有的隐式广播,因此原来创建快捷方式的方法在8.0的系统上将不再有效,官方推荐我们使用ShortcutManager来创建应用快捷方式快捷方式应用场景及类型快捷方式应用场景...
  • 一些朋友不喜欢Windows系统中快捷方式图标上面,下面我们介绍如何修改注册表去除快捷方式图标上的小箭头。1. 启动注册表编辑器(开始->运行->输入regedit),然后依次展开如下分支:“HKEY_CLASSES_ROOT\lnkfile”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,020
精华内容 76,408
关键字:

修改vs快捷方式