问题标签 [desktop-shortcut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
287 浏览

windows - 如何使用 Inno Setup 为桌面图标创建热键

如何在 Inno Setup 中为图标创建快捷热键?

该网站说添加这个:

热键:ctrl+ alt+k

有人有示例代码吗?

0 投票
0 回答
2024 浏览

android - 如何在特定启动器应用程序上创建应用程序的快捷方式?

背景

我已经知道如何在全局范围内放置应用程序的快捷方式:

意图快捷方式Intent=new Intent(); shortcutIntent.setComponent(new ComponentName(packageName,fullPathToActivity));

这很好用。我希望做的是能够将快捷方式仅放置到特定的启动器应用程序(实际上它是默认的启动器应用程序,但这不是问题)。

问题

出于某种原因,我没有将快捷方式放在我选择的启动器应用程序上(在本例中为“nova 启动器”),而是仅在 touchwiz 启动器上创建了快捷方式。

我试过的

显而易见的解决方案是:

或者

没有工作,即使我在调试模式下看到值很好(参数是合法的)。

奇怪的是,如果我使用它,它只会将快捷方式放在 touchwiz 启动器上......

问题

为什么会发生?

为什么我不能选择将广播发送到哪里?

有没有更好的方法来实现这一目标?


编辑:这是我如何获得可以处理快捷方式创建意图的默认广播接收器:

混乱的一部分似乎是游戏商店被设置为创建新的快捷方式。

这,以及我忘记查询广播接收器而不是活动的事实......

0 投票
0 回答
780 浏览

c++ - 如何在 C++ 中使用 SHGetFileInfo 获取“.lnk”快捷方式中图标的位置和索引

我在 Win7x64 上使用 C++ (VS 2012) 并尝试使用SHGetFileInfowith获取图标的位置和索引,SHGFI_ICONLOCATION如下所示:

结果我得到一个 1 并且在检查 info.szDisplayName 之后我看到了这个:

我觉得奇怪的是,虽然字符串info.szDisplayName由于开头的 00 00 而显得为空,但调用SHGetFileInfo似乎已经正确填充了整个路径,然后用 00 00 替换了其中的驱动器号,使其成为“空”细绳。

我还注意到,当我从不同的可执行文件中选择不同的图标时,它似乎可以正常工作。但是,当我创建到那个不同的可执行文件的快捷方式并使用它之前工作的图标时,它再次返回这个“空”字符串。

它似乎与可执行文件和图标的位置交错,但图标来自同一个可执行文件,它似乎总是表现出这种奇怪的行为。唯一的例外是图标的索引。

可执行文件是否只有一个或多个图标并不重要,但是当我使用索引大于 0 的图标时,它确实会正确填写位置和索引,即使可执行文件的位置和图标在快捷方式中是相同的。

为什么icon.szDisplayName快捷方式中的图标位置与可执行文件相同且索引为0时,SHGetFileInfo填充为“空”字符串?

0 投票
1 回答
1977 浏览

batch-file - 如何使用 NSIS 创建管理员快捷方式?

我有一个运行良好的 NSIS 脚本,它创建了“开始”菜单快捷方式,其中一个指向批处理文件。问题是用户必须右键单击并以管理员身份运行,否则它将失败。有没有办法创建以管理员身份运行的快捷方式?我不是想绕过安全性,只是让它自动提示 UAC。我能想到的唯一选择是在批处理文件中指示用户,这很俗气。我还想过为批处理文件本身搜索以管理员身份运行,但也出现了空缺。

这是我的 NSIS 安装程序的开始菜单部分:

编辑:我检查了 CreateShortCut 参考,并没有提到它,但认为 NSIS 脚本中的其他地方可能有一些解决方法。 创建快捷方式 NSIS

0 投票
1 回答
770 浏览

bash - 如果在命令中使用管道,则桌面快捷方式不起作用

今天我尝试创建一个桌面快捷方式来启动 Skype 并使用 pipelogin。

我创建了以下快捷方式:

但是当我尝试启动它时,什么也没发生。然后我尝试在没有管道登录的情况下启动 Skype:

它工作得很好。所以我决定原因是在使用 pipe |。为了批准这个版本,我使用以下代码创建了 login_skype.sh 文件:

并更改了快捷方式,以便它启动 login_skype.sh 并且它也可以正常工作。

有什么想法在第一个快捷代码版本中有什么问题吗?

0 投票
1 回答
1035 浏览

windows - Powershell如何获取由快捷方式启动的进程的“开始”信息

我有一个使用桌面快捷方式启动的进程。桌面快捷方式在“开始于”字段中有信息。我想获得该过程的“开始”信息。这可能吗?我将如何使用 Powershell 来做到这一点?

我查看了 Get-Process 和 Get-WMIObject win32_process 返回的属性,但我似乎找不到可以找到“开始于”信息的位置。TIA

更新

我需要这些信息的原因是我有几个由 py​​thon 运行的程序。我有快捷方式设置来启动这些。快捷目标是:

但是,计算机上有几个版本的 my_script.py,但没有一个在 PATH 上。我设置快捷方式的“开始于”属性来控制执行哪个版本的 my_script.py。

我意识到还有其他方法可以更改,以便我可以知道哪个脚本版本正在运行,但是我试图不对现有设置进行更改,并编写一个可以获取此信息的 powershell 脚本。

0 投票
0 回答
68 浏览

windows - 无文件快捷方式如何在 Windows 中工作?

第二种快捷方式的本质是什么,它们是如何创建的以及它们是如何实际工作的?开发人员如何为他的应用程序创建这种快捷方式?

在此处输入图像描述

0 投票
1 回答
62458 浏览

powershell - PowerShell:在“IF”语句中使用 $env:userprofile

我正在使用 PowerShell ISE(我认为是 4)。

我正在编写登录脚本来替换旧的“*.BAT”文件。

我正在尝试在从桌面“创建/删除”某些目录之前测试用户配置文件条件。

例子

所以我运行以下命令来查看发生了什么:

路径创建在以下位置:C:\Windows\System32.........

上面的 MD 命令可以正常工作,直到我运行那个 'IF' 语句。我想我可能不明白这$env:userprofile部分是如何工作的。

有任何想法吗?

0 投票
2 回答
2189 浏览

inno-setup - InnoSetup generates user desktop icon even with {commondesktop}

I want to make an installer that will set desktop icons for all users. I use the following code:

commondektop is said to provide me with Public user desktop icon, but it creates one on my user desktop! Just as userdesktop does.
What is wrong here? I tried running it as administrator with the same result. Icon is truly on my desktop, I checked it via general properties of .lnk file.
Please let me know if some other piece of code is required.

0 投票
1 回答
8606 浏览

windows-installer - 此 Internet 快捷方式的目标“”无效

我们的项目已重命名,因此我正在使用 Advanced Installer 更新安装程序中的快捷方式(尽管问题不限于此平台,请参阅答案)。新的快捷方式在DesktoporStart Menu中不起作用,但在Application Shortcut Folder. 我可以在这些位置之间移动一个快捷方式,这同样适用。

症状:

  • 快捷方式显示生成地球(即:互联网)图标。
  • 尝试启动快捷方式时显示以下错误消息

此 Internet 快捷方式的目标“”无效。转到 Internet 快捷方式属性表并确保目标正确。

编辑

事实证明,快捷方式的名称是问题所在。不完全确定为什么;起初我认为这是字符长度限制。在发布快捷方式的名称之前,我必须与我的雇主核实,但即使从 destkop 重命名也会导致这种情况发生,尽管如果我将最后一个字符替换为 2,一切都很好。很奇怪!

编辑 2

它似乎仅限于我的开发机器。我测试过的任何其他快捷方式似乎都没有问题。我在开发中所做的事情把它搞砸了,我很想知道那可能是什么。