我想使用自动热键从 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 很难或不可能做到这一点。在这种特殊情况下,这是正确的还是有任何解决办法?