手机上的QQ音乐软件可以快速使用快捷方式打开本地音乐播放,win电脑上的QQ音乐有办法做到类似的效果吗?
你是说, 在打开方式里手动选择 QQ音乐 然后你双击音频文件就能直接打开?
还是还是, 你创建一个播放列表, 双击直接就能播放这个列表
我的意思是能够直接跳转到QQ音乐本地播放功能页的位置,因为想要直接更快到达,毕竟自己QQ音乐里最常用的就这个
不太明白,QQ音乐 启动后的播放列表页是上次退出时的列表,你一直在本地列表就行了。
就算不是,双击一下本地列表就能自动播放。
如果你是说,当 QQ音乐 在后台的时候,通过快捷键切换到本地列表并播放,应该是没有,可以去 QQ音乐 群反馈下。
我的意思是可以精准点直接进入,类似手机本地播放那种,因为有时退出的时候可能就在首页,进入还是首页,想要直接确定的进入本地播放;
官方不考虑,这种不能提高他们软件月活和付费率的功能他们是不会做的
这么一说, 我还记得以前这些QQ音乐有windows的那个jumplist, 可以直接跳转一些功能, 但现在的版本好像没有了, 也可能是我记错了
AI回答:
你这个问题的意思是:
“在一个软件里面,有多个子模块或子软件,能不能通过快捷方式,直接跳过主界面,打开其中一个子模块?”
答案是:有可能,但要看这个软件本身是否支持通过启动参数(命令行参数)或协议来指定打开的模块。
举例说明:
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=采购管理
前提是软件开发者在程序中支持这个功能。
如何判断你使用的软件是否支持?
- 查看快捷方式原始目标
- 右键快捷方式 → 属性 → 看“目标”字段。
- 有时候你能看到类似
-login,-module=xxx的参数。
- 软件官网或帮助文档
搜索“命令行参数”、“启动参数”、“快捷方式跳转”等关键词。 - 试试运行
软件.exe /?或软件.exe -help
有些程序会列出可用参数。 - 抓取日志或调试信息
对于企业内部软件,可以用工具如Process Explorer或Procmon观察启动过程,看看有没有参数被传入。
我觉得 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
}
}
}