2015 年 3 月更新后从 Spotify 应用程序获取当前曲目信息

2024-01-07

我想使用自动热键从 Spotify Windows 客户端提取当前曲目信息。

虽然这个问题Spotify 中下一首歌曲的热键 https://stackoverflow.com/questions/28957636/hotkey-for-next-song-in-spotify解决了常用的ahk脚本中的一些问题(媒体播放问题)(可以在这个问题中找到:Spotify 最新更新:Autohotkeys 脚本损坏 https://stackoverflow.com/q/29040543/566035及以下),曲目信息快捷方式仍然不起作用。

^Down:: 
{ 
DetectHiddenWindows, On 
SetTitleMatchMode 2 
WinGetTitle, now_playing, ahk_class SpotifyMainWindow 
;StringTrimLeft, playing, now_playing, 10 
DetectHiddenWindows, Off 
clipboard = %playing%`r`n
return 
}

无论我播放什么歌曲,这都会给我“Spotify free”。

主要问题是本次更新后托盘图标和任务栏图标不再显示当前播放的歌曲信息。 Windows 间谍只能从任务栏图标中找到的文本现在是“Spotify Free”。

因此,我尝试按照此问题中的示例获取所有控制列表并提取每个控制列表中的文本:如何从窗口获取文本内容 https://stackoverflow.com/questions/18052879/how-to-obtain-textual-contents-from-a-window/28097451#28097451

但是,我只能找到两个控件(“Chrome_WidgetWin_01”和“Chrome_RenderWidgetHostHWND1”),Window间谍可以找到文本“Chrome Legacy Window”,这就是它找到的全部。

有没有办法进一步深入研究这个问题?我注意到Windows任务管理器中有3个spotify.exe实例。研究其他流程会有帮助吗?

聚苯乙烯 AHK 窗口信息 1.7 (http://www.autohotkey.com/board/topic/8204-ahk-window-info-17/ http://www.autohotkey.com/board/topic/8204-ahk-window-info-17/) 目前无法下载。所以我只能使用 Decarlo 的 Ahk Window Spy 1.3.3。

哦,我发现 AHK Window Info 的代码作为剧透粘贴在http://www.autohotkey.com/board/topic/8204-ahk-window-info-17/page-6 http://www.autohotkey.com/board/topic/8204-ahk-window-info-17/page-6但这没有帮助。查到的信息不外乎Ahk Window Spy。

(编辑) 微软的 UISpy 为我提供了更多信息,但无法在 Spotify 客户端中获取文本。而且,我意识到这在安全性方面是一件好事(否则恶意软件可以读取我的电子邮件密码等)。因此,除非 Spotify 客户想要公开这些信息,否则 ahk 很难或不可能做到这一点。在这种特殊情况下,这是正确的还是有任何解决办法?


编辑:不再需要此解决方案。歌曲艺术家和标题已添加回窗口标题。

最好的解决方案是将 Spotify 从 Spotify 降级到 0.9 版本档案马 http://www.filehorse.com/download-spotify/old-versions/。然后执行以下操作:

  1. Go to C:\Users\YOURUSERNAME\Appdata\Roaming\Spotify
  2. 新建一个空文本文件
  3. 将其命名为 Spotify_new.exe
  4. 右键单击该文件并将该文件设为只读
  5. 复制此文件并将新文件命名为 Spotify_new.exe.sig
  6. Spotify 需要删除这些文件才能进行自动升级。这两个文件上的只读标志将阻止升级发生。

目前我在运行旧版本时没有遇到任何问题。

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

2015 年 3 月更新后从 Spotify 应用程序获取当前曲目信息 的相关文章

随机推荐