我想使用autohotkey从Spotify窗口客户端中提取当前曲目信息。从2015年3月更新Spotify应用程序中获取当前曲目信息
虽然这个问题Hotkey for next song in Spotify解决了常用ahk脚本中的一些问题(媒体播放问题)(可在此问题中找到:Newest Spotify update: Autohotkeys script broke及以下),但曲目信息快捷方式仍不起作用。
^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”。
所以,我想通过以下这个问题的例子让他们每个人的所有controllist和提取文本:How to obtain textual contents from a window
但是,我只能找到两个控件(“Chrome_WidgetWin_01”和“Chrome_RenderWidgetHostHWND1”)和窗口间谍可以找到文本“Chrome遗留窗口”,这是它找到的。
有没有办法深入研究这一点?我注意到在Windows任务管理器中有3个spotify.exe实例。将调查其他进程有帮助吗?
PS AHK Window Info 1.7(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 上,但它没有帮助。发现的信息不超过Ahk Window Spy。
(编辑) 微软的UISpy给了我更多的信息,但无法在Spotify客户端中获取文本。而且,我意识到这在安全性方面是一件好事(否则恶意软件可能会读取我的电子邮件密码等)。因此,除非Spotify客户想要公开这些信息,否则ahk很难或不可能做到这一点。在这种特殊情况下,这是正确的还是切入点?
我做了一点小事,让我的Spotify客户端不会升级到最新版本。这样我仍然可以通过旧的方法来获取信息。 –
很好。然后,您可以等到spotify开发人员解决问题(希望)。不幸的是,对于我来说已经太迟了...... – otterb
我在FileHorse上做了一些Google搜索后得到了旧版本。如果感兴趣,我可以编写我所做的步骤来回滚并阻止更新。 –