Win中QQ音乐如何快速跳转到本地音乐

手机上的QQ音乐软件可以快速使用快捷方式打开本地音乐播放,win电脑上的QQ音乐有办法做到类似的效果吗?

你是说, 在打开方式里手动选择 QQ音乐 然后你双击音频文件就能直接打开?

还是还是, 你创建一个播放列表, 双击直接就能播放这个列表

我的意思是能够直接跳转到QQ音乐本地播放功能页的位置,因为想要直接更快到达,毕竟自己QQ音乐里最常用的就这个

不太明白,QQ音乐 启动后的播放列表页是上次退出时的列表,你一直在本地列表就行了。
就算不是,双击一下本地列表就能自动播放。

如果你是说,当 QQ音乐 在后台的时候,通过快捷键切换到本地列表并播放,应该是没有,可以去 QQ音乐 群反馈下。

我的意思是可以精准点直接进入,类似手机本地播放那种,因为有时退出的时候可能就在首页,进入还是首页,想要直接确定的进入本地播放;

官方不考虑,这种不能提高他们软件月活和付费率的功能他们是不会做的

这么一说, 我还记得以前这些QQ音乐有windows的那个jumplist, 可以直接跳转一些功能, 但现在的版本好像没有了, 也可能是我记错了

AI回答:

你这个问题的意思是:

“在一个软件里面,有多个子模块或子软件,能不能通过快捷方式,直接跳过主界面,打开其中一个子模块?”

答案是:有可能,但要看这个软件本身是否支持通过启动参数(命令行参数)或协议来指定打开的模块。


:white_check_mark: 举例说明:

1. Microsoft Word / Excel

你可以创建一个快捷方式,直接打开某个文档:

swift

复制编辑

"C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE" "C:\文档\我的文件.docx"

2. SAP、Oracle、AutoCAD 这类复杂软件

有些大型软件支持命令行参数或配置文件,例如:

sql

复制编辑

SAPgui.exe -system=PRD -client=100 -user=USERNAME

或者:

bash

复制编辑

autocad.exe /b myscript.scr

3. 自研软件或国产软件

很多国产软件也支持通过 .exe 后面添加参数,例如:

cpp

复制编辑

mysoftware.exe -module=采购管理

前提是软件开发者在程序中支持这个功能。


:magnifying_glass_tilted_left: 如何判断你使用的软件是否支持?

  1. 查看快捷方式原始目标
  • 右键快捷方式 → 属性 → 看“目标”字段。
  • 有时候你能看到类似 -login, -module=xxx 的参数。
  1. 软件官网或帮助文档
    搜索“命令行参数”、“启动参数”、“快捷方式跳转”等关键词。
  2. 试试运行 软件.exe /?软件.exe -help
    有些程序会列出可用参数。
  3. 抓取日志或调试信息
    对于企业内部软件,可以用工具如 Process ExplorerProcmon 观察启动过程,看看有没有参数被传入。

我觉得 AHK 应该行吧,问问大佬们能不能写一个

应该是可以的,我之前就让AI帮忙写了个点击微信里用浏览器打开链接按钮的ahk,还挺好用的。

通过ahk的uia库可以很简单实现:

以下是适配qq音乐 21.21.3025.0324 版本的脚本
uia库(v1)可以从网上找到

#Include lib\UIA_Interface.ahk
SetTitleMatchMode, 2
global UIA := UIA_Interface()
run "C:\Program Files (x86)\Tencent\QQMusic\QQMusic.exe"
winwait,ahk_class TXGuiFoundation ahk_exe QQMusic.exe,,桌面歌词
WinActivate,ahk_class TXGuiFoundation ahk_exe QQMusic.exe,,桌面歌词
WinWaitActive,ahk_class TXGuiFoundation ahk_exe QQMusic.exe,,桌面歌词
el := WinExist("ahk_class TXGuiFoundation ahk_exe QQMusic.exe",,"桌面歌词")
el := UI(el)
Do_Click(el)
ExitApp

UI(el){
   WinActivate, ahk_id %el%
   WinWaitActive, ahk_id %el%
  el := UIA.ElementFromHandle(el)
    return el
}

Do_Click(el){
  loop, 10
  {
  try {
el := el.waitelementexist("ControlType=Text AND Name='剌'",,2,,4000)
       break
   } catch e{
      Sleep, 100
     }
  }

loop, 10
  {
  try {
el.ControlClick()
       break
   } catch e{
      Sleep, 100
     }
  }

  }