精华内容
下载资源
问答
  • 创建快捷方式小工具易语言源码1、程序设计简单,只需将文件或文件夹拖入对应窗口,选择创建位置,并为快捷方式命名,然后点“添加”即可;2、一次拖入文件,可以在不同位置添加多个快捷方式,支持多次添加;3、点击...
  • 命令行创建快捷方式

    千次阅读 2020-08-04 23:06:20
    快捷方式 快捷方式是一种超链接,它能定位到指定的资源并打开它,无论是在app中还是桌面应用开发...我们都知道可以通过windows图形界面创建我们的快捷方式,那么你知道如何用命令行创建应用快捷方式吗? wscript ...

    什么是快捷方式?

    快捷方式是一种超链接,它能定位到指定的资源并打开它,无论是在app中还是桌面应用开发中都扮演着重要的角色
    我们都知道可以通过windows图形界面创建我们的快捷方式,那么你知道如何用命令行创建应用快捷方式吗?

    什么是wscript?

    wscript是windows自己的内置脚本,它可以完成windows一些指令。比如:创建桌面快捷方式等。

    利用wsript创建桌面快捷方式

    我们以创建QQ快捷方式为例
    假设QQ.exe文件的路径是D:\QQ\QQ.exe
    我们新建一个.txt文件(记事本)
    然后写入wscript脚本

    1.用绝对路径的方法

    Set WshShell = WScript.CreateObject("WScript.Shell")
    strDesktop = WshShell.SpecialFolders("Desktop")
    set oShellLink = WshShell.CreateShortcut(strDesktop & "/腾讯QQ.lnk")
    oShellLink.TargetPath = "D:\QQ\QQ.exe"
    oShellLink.WindowStyle = 3
    oShellLink.Hotkey = "Ctrl+Alt+e"
    oShellLink.IconLocation = "D:\QQ\QQ.exe,0"
    oShellLink.Description = "快捷方式"
    oShellLink.WorkingDirectory = "D:\QQ"
    oShellLink.Save
    

    写好后保存为.vbs文件
    由于wscrirt不能写代码注释,所以下面的代码,只是解释下脚本中每一行代码的意思,但是它不能直接运行,要运行需要复制上面的脚本

    1.解释绝对路径方法(不能运行)

    //创建对象实例
    Set WshShell = WScript.CreateObject("WScript.Shell")
    
    //在桌面创建快捷方式
    strDesktop = WshShell.SpecialFolders("Desktop")
    
    //创建快捷方式实例  腾讯QQ.lnk是快捷方式  文件名
    set oShellLink = WshShell.CreateShortcut(strDesktop & "/腾讯QQ.lnk")
    
    //exe程序的源路径
    oShellLink.TargetPath = "D:\QQ\QQ.exe"
    
    //默认风格3
    oShellLink.WindowStyle = 3
    
    //绑定触发快捷方式的快捷键,按下后快捷方式会打开
    oShellLink.Hotkey = "Ctrl+Alt+e"
    
    //图标资源路径,0代表列表中第一张图片(图片格式严格ico格式)
    //怎么png,jpg->ico(文章结尾给你个好网站,可以在线操作)
    //.ico文件被集成到.exe文件中(所以这里图片路径为.exe)
    oShellLink.IconLocation = "D:\QQ\QQ.exe,0"
    
    //快捷方式索引,哈希值相当于key
    oShellLink.Description = "快捷方式"
    
    //exe程序上一级目录,就是工作路径
    oShellLink.WorkingDirectory = "D:\QQ"
    
    //保存并创建快捷方式
    oShellLink.Save
    

    2.用相对路径办法

    我们再举一个例子,看下面这个文件夹

    我想在这个目录下写一个脚本,然后自动获取当前盘路径。这样我们的脚本就能在任何一台电脑下运行了。
    这里icon文件夹放的是图标文件(.ico格式)

    wscript代码(保存.vbs文件 可运行):

    Set WshShell = WScript.CreateObject("WScript.Shell")
    strDesktop = WshShell.SpecialFolders("Desktop")
    set oShellLink = WshShell.CreateShortcut(strDesktop & "/鲜花管理系统.lnk")
    Dim fso
    Set fso = CreateObject("Scripting.FileSystemObject")
    StrCurPath = fso.GetFolder(".")
    oShellLink.TargetPath = StrCurPath+"\鲜花销售系统.exe"
    oShellLink.WindowStyle = 3
    oShellLink.Hotkey = "Ctrl+Alt+e"
    oShellLink.IconLocation = StrCurPath+"\icon\swing.ico, 0"
    oShellLink.Description = "快捷方式"
    oShellLink.WorkingDirectory = StrCurPath
    oShellLink.Save
    

    下面是代码解读(wscript不支持注释,不能运行)
    只是解释含义,运行要复制上面代

    //创建对象实例
    Set WshShell = WScript.CreateObject("WScript.Shell")
    
    //指定在桌面创建快捷方式(也可以直接str='其他路径')
    strDesktop = WshShell.SpecialFolders("Desktop")
    
    //在指定路径下创建快捷方式
    set oShellLink = WshShell.CreateShortcut(strDesktop & "/鲜花管理系统.lnk")
    
    //声明Dim(Dimo---小样)
    Dim fso
    
    //创建对象实例
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    //获取当前资源路径(注意是vbs文件【.vbs文件】的上一层目录)
    //假如exe在D:\nihao\qq.exe
    //获取到的是D:\nihao
    StrCurPath = fso.GetFolder(".")
    
    //exe文件路径
    oShellLink.TargetPath = StrCurPath+"\鲜花销售系统.exe"
    
    //默认风格
    oShellLink.WindowStyle = 3
    
    //绑定快捷方式启动的快捷键
    oShellLink.Hotkey = "Ctrl+Alt+e"
    
    //图标路径
    oShellLink.IconLocation = StrCurPath+"\icon\swing.ico, 0"
    
    //哈希值,索引
    oShellLink.Description = "快捷方式"
    
    //工作目录 exe所在文件夹目录
    oShellLink.WorkingDirectory = StrCurPath
    
    //保存并执行
    oShellLink.Save
    

    格式转换

    png,jpg如何转.ico?,有网站 转换ICO格式
    记住要转换尺寸大一点,不然会模糊

    效果展示

    展开全文
  • 如何在开始菜单创建快捷方式

    千次阅读 2021-01-28 11:58:28
    伙伴们,我们新下载的软件,有时候会出现开始菜单没有快捷方式的问题,搜索框也搜不到,今天hby给大家带来一个开始菜单快捷方式...这个方法亲测有效,但是一般的软件是会在开始菜单创建快捷方式的。 记得点赞。 ...

    伙伴们,我们新下载的软件,有时候会出现开始菜单没有快捷方式的问题,搜索框也搜不到,今天hby给大家带来一个开始菜单快捷方式创建的方法。

    首先复制你要创建的快捷方式。
    然后在开始菜单随便找到一个软件,右键,更多,打开文件位置。在这里插入图片描述
    打开如下文件夹:在这里插入图片描述
    然后把复制的快捷方式粘贴到这个文件夹里,就会发现开始菜单有快捷方式啦!

    这个方法亲测有效,但是一般的软件是会在开始菜单创建快捷方式的。

    记得点赞。

    展开全文
  • 创建快捷方式小工具易语言源码 1、程序设计简单,只需将文件或文件夹拖入对应窗口,选择创建位置,并为快捷方式命名,然后点“添加”即可; 2、一次拖入文件,可以在不同位置添加多个快捷方式,支持多次添加; 3、...
  • 从网上找了各种办法试过之后都不太理想,后来仔细看看上面的提示,意思是说无法创建快捷方式,可能是用户在快捷方式文件夹的读写权限不够,那就去找到存放快捷方式的文件夹去试试:  就是下面这个路径,就可以找到...
  • 程序的思路:得到路径,在当前路径下创建exe相对应的快捷方式,并通过ShellExecute函数来锁定到快速启动栏或开始菜单 /* 函数功能:对指定文件在指定的目录下创建快捷方式 函数参数: lpszFileName...

    首先需要获取三个路径 :桌面路径 、快速启动栏路径、 开始->程序组路径

    //得到当前桌面路径  
    BOOL GetDesktopPath(char *pszDesktopPath)  
    {  
    	LPITEMIDLIST  ppidl = NULL;   
    
    	if (SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &ppidl) == S_OK)  
    	{  
    		BOOL flag = SHGetPathFromIDList(ppidl, pszDesktopPath);  
    		CoTaskMemFree(ppidl);  
    		return flag;  
    	}  
    
    	return FALSE;  
    }     
    //得到快速启动栏的路径  
    BOOL GetIEQuickLaunchPath(char *pszIEQueickLaunchPath)  
    {     
    	LPITEMIDLIST  ppidl;              
    
    	if (SHGetSpecialFolderLocation(NULL, CSIDL_APPDATA, &ppidl) == S_OK)  
    	{  
    		BOOL flag = SHGetPathFromIDList(ppidl, pszIEQueickLaunchPath);  
    		strcat(pszIEQueickLaunchPath, "\\Microsoft\\Internet Explorer\\Quick Launch");  
    		CoTaskMemFree(ppidl);  
    		return flag;  
    	}  
    
    	return FALSE;  
    }  
    //得到 开始->程序组 的路径  
    BOOL GetProgramsPath(char *pszProgramsPath)  
    {  
    	LPITEMIDLIST  ppidl;   
    
    	if (SHGetSpecialFolderLocation(NULL, CSIDL_PROGRAMS, &ppidl) == S_OK)  
    	{  
    		BOOL flag = SHGetPathFromIDList(ppidl, pszProgramsPath);  
    		CoTaskMemFree(ppidl);  
    		return flag;  
    	}  
    
    	return FALSE;  
    }  
    这样返回的 pszProgramsPath就是指当前获取的路径


    程序的思路:得到路径,在当前路径下创建exe相对应的快捷方式,并通过ShellExecute函数来锁定到快速启动栏或开始菜单


    /* 
    函数功能:对指定文件在指定的目录下创建其快捷方式 
    函数参数: 
    lpszFileName    指定文件,为NULL表示当前进程的EXE文件。 
    lpszLnkFileDir  指定目录,不能为NULL。 
    lpszLnkFileName 快捷方式名称,为NULL表示EXE文件名。 
    wHotkey         为0表示不设置快捷键 
    pszDescription  备注 
    iShowCmd        运行方式,默认为常规窗口 
    */  
    BOOL CreateFileShortcut(LPCSTR lpszFileName, LPCSTR lpszLnkFileDir, LPCSTR lpszLnkFileName, LPCSTR lpszWorkDir, WORD wHotkey, LPCTSTR lpszDescription, int iShowCmd = SW_SHOWNORMAL)  
    {  
    	if (lpszLnkFileDir == NULL)  
    		return FALSE;  
    
    	HRESULT hr;  
    	IShellLink     *pLink;  //IShellLink对象指针  
    	IPersistFile   *ppf; //IPersisFil对象指针  
    
    	//创建IShellLink对象  
    	hr = CoCreateInstance(CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void**)&pLink);  
    	if (FAILED(hr))  
    		return FALSE;  
    
    	//从IShellLink对象中获取IPersistFile接口  
    	hr = pLink->QueryInterface(IID_IPersistFile, (void**)&ppf);  
    	if (FAILED(hr))  
    	{  
    		pLink->Release();  
    		return FALSE;  
    	}  
        //获取当前exe所在路径
    	TCHAR exeFullPath[MAX_PATH]; // MAX_PATH
    	GetModuleFileName(NULL,exeFullPath,MAX_PATH);
    	
    	//目标  
    	if (lpszFileName == NULL)  
    		pLink->SetPath(_pgmptr);  
    	else  
    		pLink->SetPath(exeFullPath); 
    
    	//工作目录  
    	if (lpszWorkDir != NULL)  
    		pLink->SetWorkingDirectory(lpszWorkDir);  
    
    	//快捷键  
    	if (wHotkey != 0)  
    		pLink->SetHotkey(wHotkey);  
    
    	//备注  
    	if (lpszDescription != NULL)  
    		pLink->SetDescription(lpszDescription);  
    
    	//显示方式  
    	pLink->SetShowCmd(iShowCmd);  
    
    	//快捷方式的路径 + 名称  
    	char szBuffer[MAX_PATH];  
    	if (lpszLnkFileName != NULL) //指定了快捷方式的名称  
    		sprintf(szBuffer, "%s\\%s", lpszLnkFileDir, lpszLnkFileName);  
    	else     
    	{  
    		//没有指定名称,就从取指定文件的文件名作为快捷方式名称。  
    		//char *pstr;  
    
    		char *buf = new char[strlen(lpszFileName)+1];
    		strcpy(buf, lpszFileName);  
    
    		if (buf == NULL)  
    		{     
    			ppf->Release();  
    			pLink->Release();  
    			return FALSE;  
    		}  
    		//注意后缀名要从.exe改为.lnk  
    		sprintf(szBuffer, "%s\\%s", lpszLnkFileDir, buf);  
    		int nLen = strlen(szBuffer);
    		//char lkName = ;
    		strcat(szBuffer, ".lnk");
    	}  
    	//保存快捷方式到指定目录下  
    	WCHAR  wsz[MAX_PATH];  //定义Unicode字符串  
    	MultiByteToWideChar(CP_ACP, 0, szBuffer, -1, wsz, MAX_PATH);  
    
    	hr = ppf->Save(wsz, TRUE);  
    
    	ppf->Release();  
    	pLink->Release();  
    	CoUninitialize(); //释放com接口
    	return SUCCEEDED(hr);  
    }  

    下面说一下调用 :


    char  szPath[MAX_PATH];  
    CoInitialize(NULL);  
    
    GetDesktopPath(szPath);
    //GetIEQuickLaunchPath(szPath);
    //GetProgramsPath(szPath);
    			
    if (!CreateFileShortcut(_T("QQMusicEx"), szPath, NULL, NULL, 0 , NULL)) 
    	return ;
    else
    {
    	//strcat(szPath,"\\QQMusicEx.lnk");
    	//ShellExecute(NULL,_T("TaskbarPin"), szPath, NULL, NULL, SW_SHOW); // 锁定程序到任务栏
    	//ShellExecute(NULL,_T("startpin"), szPath, NULL, NULL, SW_SHOW); // 锁定程序到开始菜单
    				//startpin
    }

    红色代表桌面快捷方式,下面的else注释掉 

    蓝色放开注释,else里面的strcat跟着一起放开

    紫色放开注释,else操作同上


    注意:1.  需要注意的是 在创建开解方式的时候需要添加头文件 

    #include <shlobj.h>
    
    #pragma comment(lib, "shell32.lib")


    2. TaskbarPin是锁定  Task barUnpin是解锁 

        startpin和startunpin是相对应的




    展开全文
  • 使用命令行WScript和vbs创建快捷方式

    千次阅读 2015-07-28 20:44:57
    只需一个记事本,写一个.bat和一个.vbs文件,寥寥几行代码就可以在windows桌面上创建快捷方式,还可以设定图标和快捷键等。 先看VBS脚本 set WshShell=WScript.CreateObject("WScript.Shell") strDesktop=...

    只需一个记事本,写一个.bat和一个.vbs文件,寥寥几行代码就可以在windows桌面上创建快捷方式,还可以设定图标和快捷键等。


    先看VBS脚本

    set WshShell=WScript.CreateObject("WScript.Shell")
    strDesktop=WshShell.SpecialFolders("Desktop")
    set oShellLink=WshShell.CreateShortcut(strDesktop & "\myShortCut.lnk")
    oShellLink.TargetPath="c:\mydocumentfolder\myfile.exe"
    oShellLink.WindowStyle=1
    oShellLink.Hotkey="CTRL+SHIFT+E"
    oShellLink.IconLocation="c:\mydocumentfolder\icon.ico,0"
    oShellLink.Description="my shortcut descriptiion"
    oShellLink.WorkingDirectory=strDesktop
    oShellLink.Save
    

    不需要其它软件开发环境,只需要打开记事本,把以上代码写入保存到后缀名为.vbs的文件中,在本例中保存为ws.vbs文件。

    以上脚本具体含义:

    第一行创建了一个Windows脚本宿主壳对象,

    第二行获取到桌面路径,

    第三行创建快捷方式lnk文件,

    第四行设定快捷方式的目标路径,

    第五行设定快捷方式打开窗口的风格,

    第六行设定该快捷方式的快捷键,

    第七行设定快捷方式的图标,

    第八行设定快捷方式的描述信息,

    第九行设定快捷方式的工作路径,

    第十行保存快捷方式。


    然后创建一个批处理文件,也只需用记事本就可以编写完成:

    在这里是run.bat,其中的内容为

    @echo
    "%SystemRoot%/System32/WScript.exe" ws.vbs
    

    其实意思就是调用windows系统中的WScript.exe程序来处理我们上面写的那个VBS脚本。


    就这么简单,你可以根据你的需要和具体情况调整各个参数,去帮你设置桌面快捷方式。




    展开全文
  • 如何为程序创建快捷方式

    千次阅读 2014-03-13 14:56:27
    有时候,为了方便用户使用我们编写的程序,需要在桌面,...下面就介绍在VC下如何为程序创建快捷方式。 一.得到桌面,快速启动或程序组的路径 这里介绍二个win32 API函数来完成这个任务。 第一个函数 获得系统特
  • centos8 新建idea快捷方式

    千次阅读 2019-11-25 21:54:27
    centos8 新建idea快捷方式 在桌面新建一个idea.desktop vim /home/lee/Desktop/idea.desktop 输入以下内容 ,然后按Esc 然后输入冒号 : 然后 wq保存退出, [Desktop Entry] Name=IdeaIU Comment=Rayn-IDEA-IU Exec...
  • iOS App创建桌面快捷方式

    千次阅读 2016-08-01 14:22:06
    资讯 论坛 代码 工具 招聘 CVP 外快 博客new 登录| 注册 iOS开发 Swift App Store研究 产品设计 ...首页 >iOS开发iOS App创建桌面快捷方式2015-08-27 12:04 编辑
  • 电脑之前装过VMware 10,很长时间没用就卸载了,也没有在意... 从网上找了各种办法试过之后都不太理想,后来仔细看看上面的提示,意思是说无法创建快捷方式,可能是用户在快捷方式文件夹的读写权限不够,那就去找到
  • Linux下安装sublime text 3并创建桌面快捷方式写在前面sublime text 3 linux安装包下载sublime text 3安装包解压缩添加sublime text 3快捷方式 写在前面 本博客记录了linux下sublime text 3的安装过程,并提供了...
  • 习惯使用windows的朋友来说创建桌面快捷方式简直就是so easy, 鼠标右键点击文件-->选择发送桌面快捷方式,就OK了。对于ubuntu下该怎样创建桌面快捷方式呢?下面以创建eclipse的快捷方式为例,简单介绍一下。 环境:...
  • wince 在桌面创建快捷方式

    千次阅读 2009-11-20 16:01:00
    客户要求在桌面添加一个自己软件的快捷方式,网上找了找,感觉应该不难的,没想到给一个小细节卡到了。莫名其妙的路径问题。现在贴出来跟大家分享。1.WINCE快捷方式结构WINCE的快捷方式和WIN2K,XP的不同,只是一个...
  • WINCE创建快捷方式

    千次阅读 2011-06-30 18:20:00
    ********************************LoongEmbedded*****************作者:LoongEmbedded(kandi)时间:2011.06.30类别:WINCE系统开发********************************LoongEmbedded**********... 快捷方式文件的结构WI
  • 原文地址::... 相关网帖 1、WinCE 6.0 桌面添加应用程序的快捷方式----http://hi.baidu.com/jiandanbinxin/item/dcd16bce6cf138374494169d ...客户要求在桌面添加一个自己软件的快捷方式
  • WinCE创建快捷方式

    千次阅读 2011-01-26 10:26:00
    line arguments]#[command line] [optional parameters]例如,创建一个名为HelloJoe.lnk的快捷方式文件,其内容为:19#/Windows/HelloJoe.exe前面的数字没搞明白是什么意思,填各个数字的都有。2. 把快捷方式快捷...
  • inno setup 5 默认选中添加快捷方式

    千次阅读 2017-10-11 13:01:31
    [Tasks] //tasks 任务,desktopicon桌面, ... Flags: checkablealone系统默认是没有“Flags: checkablealone”命令的,checkablealone应该是“复选”的意思,“unchecked”应该为“不选”的意思吧。
  • Linux 面试题 1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令? 2、怎么查看当前进程?...5、建立软链接(快捷方式),以及硬链接的命令。 6、目录创...
  • 如何在Ubuntu的桌面创建一个应用程序的“快捷方式”? Linux的应用程序和Windows的有着完全不同的组织形式,并不是像Windows下那样双击一个安装程序,选择一个文件夹,安装完成了以后,在文件夹家里就能找到安装...
  • 刚从WIndows的魔爪中投奔自由,接触Ubuntu不久,遇到了很多问题,其中一直困扰我的一个很幼稚的问题就是:如何在Ubuntu的桌面创建一个应用程序的“快捷方式”? Linux的应用程序和Windows的有着完全不同的组织形式...
  • 本人这篇文章主要针对如题的问题,这个问题很小,所以导致网上对于这个问题...VS2015C#使用Install Shield创建快捷方式为何属性中“目标”和“目标位置”为灰色。 献给每位想我一样在奋斗路上的小白们,我们互相结伴
  • Linux总结

    千次阅读 多人点赞 2020-01-14 20:36:45
    软连接文件具有的权限是ugo都是rwx rm -rf 文件: 删除文件(删) 同目录删除:熟记 rm -rf 文件 即可 5.2、vim文件操作命令 vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,...
  • 但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。 另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,...
  • 仿微信公众号发送到桌面快捷方式

    千次阅读 2016-09-13 09:38:05
    最近需要做一个仿微信公众号发送到桌面快捷方式的功能,一直在找资料,做到一定阶段时顺便记录下,如写的不好的地方请各位大大指点。 微信公众号一直有这么一个功能——>将该公众号添加到桌面,然后点击快捷方式...
  • AWS概述

    千次阅读 2018-12-05 21:47:33
    什么是AWS AWS全称为Amazon Web Services,是亚马逊公司的云计算平台提供的一系列服务 AWS面向用户提供包括弹性计算、存储、数据库、应用程序在内的一整套云计算服务 AWS已经为全球190个国家、地区内成百上千家企业...
  • 2019最新Python学习教程_Python学习视频_Python学习路线:学Python,这次你可得认真看完了! 有多少伙伴是因为一句‘人生苦短,我用Python’ 去学Python的!前面跟大家有更新很多Python学习...python是什么? 编程...
  • 原文地址:Ubuntu下如何在桌面创建一个应用程序的“快捷方式”?作者:saiyazhuang 刚从WIndows的魔爪中投奔自由,接触Ubuntu不久,遇到了很多问题,其中一直困扰我的一个很幼稚的问题就是:如何在Ubuntu的桌面...
  • 再由正因为这个图标关联的是进程,所以在Win7系统上也把进程快捷方式设置的图标关联起来了,什么意思呢?我们举个例子: 场景一、 进程A的图标是ICON_A,然后我们创建A的快捷方式,并修改快捷方式图标为ICON_B....
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    在项目类型(P)编辑框中选择Visual C#项目,在模板(T)编辑框中选择控制台应用程序,在名称(N)编辑框中键入e1,在位置(L)编辑框中键入D:\csarp,必须预先创建文件夹D:\csarp。也可以单击浏览按钮,在打开文件对话框中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,577
精华内容 14,230
关键字:

创建快捷方式是什么意思