如何创建在 Windows 中打开文件的热键

2023-12-04

我正在创建一个应用程序,我希望当用户打开我的应用程序时,它应该为自己创建一个热键,例如ctrl + alt + f以便每次用户按下这些组合键时应用程序都会自动运行。

我知道如何通过右键单击应用程序并添加组合键在 Windows 中手动实现此目的,但我不知道如何以编程方式实现这一目标因为我不希望用户自己这样做。


您可以通过编程方式创建一个快捷方式文件 (*.lnk)指向您的应用程序可执行文件,它还允许定义调用的热键。

The following example creates MyApp.lnk on your Desktop, which launches Notepad, optionally via hotkey Ctrl+Alt+F; the hotkey takes effect instantly:

  • Caveat:仅保存快捷方式文件选择目录确保他们的热键定义生效坚持不懈地,即重新启动后继续工作。 (当前用户的)桌面可以工作 - 我不清楚其他目录也可以工作。
# Get the Desktop dir. path.
$desktopDir = [Environment]::GetFolderPath('Desktop') 

# Create the shortcut object, initially in-memory only.
$shc = 
  (New-Object -ComObject 'Wscript.Shell').CreateShortcut("$desktopDir\MyApp.lnk") 

# Set the target executable (name will do if in $env:PATH).
# If arguments must be passed, use the separate .Arguments property (single string)
$shc.TargetPath = 'notepad.exe' 

# Assign the hotkey.
$shc.Hotkey = 'Ctrl+Alt+F'

# Save to disk (using the initially specified path).
$shc.Save() 

请参阅文档WshShortcutCOM对象,上面创建了一个实例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建在 Windows 中打开文件的热键 的相关文章

  • 适用于 Windows 的最佳免费 C++ 分析器是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个探查器 以便找到我的 C 代码中的瓶颈 我想找到一个免费的 非侵入性的 良好的分析工具 我
  • Powershell 将字符串转换为 System.Net.IPAddress

    我是 powershell 新手 我正在尝试自动创建 DHCP 预留 到目前为止 我可以像这样获取 IP 地址 IP GEt VM ComputerName HVCOMPUTERNAME VMName HVNAME Get VMNetwor
  • 如何在 Windows 窗体应用程序中跟踪 C# 中两次按钮单击之间的时间?

    我已经用 C 创建了一个 Windows 窗体应用程序 其中接受用户的输入 我想计算用户在两次提交之间花费的时间 我该怎么做 Use 跑表 http msdn microsoft com en us library system diagn
  • RAM 到 RAM 的 DMA 传输

    我的一个朋友告诉我 在 x86 架构上 DMA 控制器无法在两个不同的 RAM 位置之间传输 它只能在RAM和外设 如PCI总线 之间传输 这是真的 因为 AFAIK DMA 控制器should能够在位于总线上并具有地址的任意设备之间 特别
  • Powershell脚本为用户创建主文件夹并设置权限

    我正在做一个 powershell 脚本 它在 AD 中创建新的域用户帐户 并在文件服务器中创建具有相关权限的主目录 我的问题是我无法获得权限设置 在下面的代码中 my fileServer是文件服务器名称 sso 表示单点登录 id 在下
  • 在 PowerShell 中提示用户输入

    我想提示用户进行一系列输入 包括密码和文件名 我有一个使用的例子host ui prompt 这似乎很合理 但我无法理解回报 有没有更好的方法在 PowerShell 中获取用户输入 Read Host http technet micro
  • IllegalComponentStateException 在 jtabbedpane 内的 jtextfield 中更改语言时

    今天 当我创建 JTabbedPane 时 我注意到一个奇怪的 在我看来 错误 这没有任何意义 而且因为我寻找这个超过 2 小时 所以在网上找不到任何东西 看看这个 import java awt BorderLayout import j
  • 使用 powershell 执行 .sql 文件并将输出存储在文本文件中

    我正在尝试从 powershell 运行 sql 脚本 sql 文件并将结果保存到 sql 文件中 概述 SQL 数据库恢复需要用户和权限备份预恢复 一旦恢复完成 我们需要在数据库上执行输出 我们预恢复的用户权限备份 这是我的脚本 当我执行
  • 从 .NET 应用程序登录 Windows

    我认为它应该是一个Windows服务 当给定某些条件时 它应该执行登录到机器的操作 机器将在 登录屏幕 中检查网络服务 以了解登录时应使用的用户名和密码 这可以吗 我不想要 自动登录 Windows 功能 Thanks AFAIK 无法完成
  • 如何使用 7zip powershell 包含文件和文件夹

    我试图让我的 powershell 脚本压缩一些文件和文件夹 目前 我可以使我的脚本要么压缩所有文件 不包含文件夹 要么压缩包含文件夹但到错误路径的所有文件 一个例子是 如果我有一个名为 wordpress 的文件夹 其中包含文件和一些子文
  • 如何使用 Windows API 检索 HD 供应商/序列号

    我说的是physical磁盘驱动器 而不是卷 分区 逻辑驱动器 所以通常建议GetVolumeInformation函数不适用于我的情况 确切地说 我直接使用尚未分区的磁盘 我通过打开它的句柄CreateFile功能 hDisk Creat
  • 如何使用 .Net (C#) 在 Windows 中安全地存储 AES 密钥?

    我一直在寻找一种方法来存储给定的 AES 密钥 以便无法检索它 但它仍然可以用于加密和解密 使用 C 我认为可以找到非对称密钥存储的等效项here http msdn microsoft com en us library tswxhw92
  • 从 Python 执行 PowerShell 脚本的最佳方式是什么

    之前关于该主题的所有帖子都涉及其用例的具体挑战 我认为 如果有一篇文章只讨论从 Python 运行 PowerShell 脚本的最简洁方法 并询问是否有人有比我发现的更好的解决方案 那将会很有用 绕过 PowerShell 尝试以与预期不同
  • 如何检查应用程序的另一个实例是否正在运行[重复]

    这个问题在这里已经有答案了 有人可以展示如何检查程序的另一个实例 例如 test exe 是否正在运行 如果是 则停止加载应用程序 如果存在该实例 想要一些严肃的代码吗 这里是 var exists System Diagnostics P
  • 强制 Java 最低版本以“java -version:”运行在 Windows 上不起作用

    我想强制应用程序运行的 JVM 最低版本为 1 6 或更高版本 即 1 6 我的理解是 您可以使用 version 命令行参数来执行此操作 我尝试了一下 在Linux下似乎可以正常工作 但在Windows下却不行 LINUX 我在 Linu
  • WinSock.h 和 WinSock2.h 使用哪个?

    有谁知道 WinSock h 和 WinSock2 h 之间的区别 我知道它们不使用相同的库 lib 但我不知道 WinSock2 是否仅添加了新功能 或者是否还改进了 WinSock 1 功能 我正在使用 IP TCP 套接字 并希望使用
  • Windows Defender 检测 Python EXE 为木马

    我制作了一个 Python 脚本 将 Windows 目录以 zip 形式邮寄给我 我使用 sched 模块添加了一个调度程序 每小时重复一次 我试图制作一个简单的同步应用程序供个人使用 在 Windows 启动时启动 我使用将其转换为 e
  • 我怎么知道PowerShell函数参数被省略了

    考虑这样的函数 function Test foo bar 我们可以称之为 Test foo null Test 我如何知道何时省略了 foo 以及何时为 null 如果您使用的是 Powershell V2 或更高版本 则可以使用 PSB
  • Powershell - 将字符串拆分为由开始和结束字符串划分的数组

    我有一个多行字符串 来自 json 例如 somekey somevalue somekey somevalue somekey somevalue somekey somenumber somekey null 我想将字符串拆分为一个数组
  • 在 Windows 上部署 Meteor

    我觉得很奇怪的是 没有关于如何将自己的 Meteor Web 应用程序部署到自己的 Windows 服务器上的详细分步说明 或者也许我只是无法使用谷歌找到这样的解释 在很多页面上 甚至在关于 SO 的一些问题上 我发现人们只是简单地说 bu

随机推荐

  • 如何为自定义实体提供多个条目?

    在我们的 Dynamics CRM 在线自定义项目中 我们有默认值活动名为的自定义实体中的选项卡DocProject s form 活动能够采取多个条目 另外 还有NOTES相同形式的选项卡 NOTES也能带多个条目 好的 这是由 Dyna
  • 通过 COM 或直接集成到 Java 中使用 .Net 库

    我不得不承认我最后一次用 Java 编程是在高中的数据结构课上 所以请善待这个 Java 菜鸟 我在工作中花费了大量时间来组装 C COM 库 该库严重依赖于一些新的 Net 技术 WPF 是最重要的技术 因此将其翻译成另一种语言并不是真正
  • 从 TCL 打开文件及其关联应用程序的最佳方式是什么?

    我在 Windows 上有一个 TCL TK 应用程序 使用关联程序打开文件的最佳方法是什么 例如 我正在生成一个 PDF 我希望它自动打开 我一直在使用 proc OpenDocument filename if catch exec r
  • 提取存档条目将创建一个位于指定目标目录之外的文件

    当尝试提取 jar 文件时 我不断收到 提取存档条目将创建一个位于指定目标目录之外的文件 谁能帮我 这是我的代码 try using ZipArchive archive ZipFile Open jarLocationTXT Text Z
  • 以编程方式设置 DataGridView 中 ComboBox 的选定索引

    我想在避免数据绑定的同时 在 DataGridView 的 ComboBox 中设置选定的索引 它未连接到数据库 我发现的所有解决方案都将 DataGridView 连接到数据库 但我没有 所以我无法解决问题 由于 DataGridView
  • Safari 颜色和边框半径

    我有2个div 我试图在顶部半透明 div 上打一个圆孔 以透视底部 div 这段代码运行良好 但在 safari 中不行 边界半径似乎打破了这一点 Safari 有解决方案吗 bg position absolute width 100
  • 改变matplotlib histogram2d的高度范围

    我正在尝试使用 matplotlib 的 histogram2d 绘制一些 2D 经验概率分布 我希望颜色在几个不同的图中具有相同的比例 但即使我知道结果分布的全局上限和下限 也找不到设置比例的方法 按原样 每个色标将从直方图箱的最小高度到
  • 如何在 cq 5.5 中配置 antisamy?

    我有 cq 5 5 项目 我想防止 XSS 攻击 根据这个linkcq 提供与 AntiSamy 项目的集成 请提供与 AntiSamy 集成的具体步骤 因为我真的找不到它 update 我应该在某个地方写这样的代码吗 import org
  • 在 asp.net-mvc 中,使用 Base ViewModel 在 Site.Master 页面上显示动态内容的最佳方式是什么

    我有一个 asp net mvc 站点 并且有一些我想在每个页面上显示的信息 我创建了一个名为 BaseViewModel 的类 每个 viewModel 类都继承自 BaseViewModel Site Master 视图直接绑定到 Ba
  • 通过邮寄方式将文件上传到服务器 OutOfMemory

    我正在开发一个远程备份应用程序 有时我需要上传大文件 例如 15 MB 我在一些手机上进行了测试 但出现内存不足错误 有没有办法使用此功能使用更少的内存 public int uploadFile String sourceFileUri
  • 在 k8s 集群中,我是否应该始终调用入口规则或节点端口服务名称?

    我有多个安心服务在我们的系统内 有些是我们的withinKubernetescluster Others are on legacy基础设施和托管在虚拟机上 我们的许多安心服务 make 同步调用彼此 所以不是异步使用消息队列 我们还有许多
  • 使用 mysql 按多列排序

    下面显示的是我需要的查询order by有了这三列 这是用于复杂的搜索列表 如果我使用其中之一 它就会完美地工作 但处理不止一个时 它无法正确排序 EDIT 其实我需要的是 优质唱片一定要排在第一位 而且喜欢的唱片也比较多 而且精英客户有更
  • WAMP重装后部分数据库内容消失

    我搞砸了 Apache 的配置文件 我在同一个文件夹中重新安装了 没有任何卸载 WAMP 但我没有安装 2 4 而是安装了 2 5 所以 WAMP 之后光荣地失败了 我无法再访问 WAMP 因此无法从 PHPMyAdmin 备份我的数据库
  • 实现时的问题:CSS 按钮中的活动

    我在使用 CSS 制作菜单时遇到问题 问题是我想使用 active 来突出显示我当前的按钮 但尝试了很多次之后 我仍然找不到如何在我的代码中实现它 I use li 里面有标签 a 标签以确保按钮背景和文本颜色在选择时发生变化 因为在尝试放
  • 缺少临时文件夹

    我正在 mac OSX 10 8 上使用内置的 apache 服务器和 php mysql 在 Moodle 2 4 上进行开发 我遇到的问题是 为什么我尝试上传任何内容 却收到错误消息 PHP 缺少临时文件夹 然后 我将实时副本下载到我的
  • cypress:如果元素 xpath 不存在,如何管理应用程序流程

    我有以下场景 如果该元素存在 我必须执行一项活动 如果不存在 我将执行另一项活动 cy xpath div text button its length then res gt if res gt 0 return 1 else cy lo
  • 为什么我不能使用 --target 和 --editable 调用 pip?

    我在用着 cd 我的包 pip install target 部署目录 准备在 Google App Engine 上部署的包 但为了在 dev appserver py 下进行测试 我想在开发模式下安装该包 即使用 editable 但是
  • Javascript - 正则表达式来验证日期格式[重复]

    这个问题在这里已经有答案了 有没有办法在 JavaScript 中使用正则表达式来验证多种格式的日期 例如 DD MM YYYY 或 DD MM YYYY 或 DD MM YYYY 等 我需要将所有这些都放在一个正则表达式中 但我不太擅长
  • memset 的速度与直接赋值为零的速度

    请考虑下面的结构定义 struct xyz char a void ptr uint16 t num1 uint32 t num2 uint64 t num3 我可以通过以下三种方式之一将此结构的实例初始化为零 申报时 struct xyz
  • 如何创建在 Windows 中打开文件的热键

    我正在创建一个应用程序 我希望当用户打开我的应用程序时 它应该为自己创建一个热键 例如ctrl alt f以便每次用户按下这些组合键时应用程序都会自动运行 我知道如何通过右键单击应用程序并添加组合键在 Windows 中手动实现此目的 但我