2015-04-23 50 views
2

我想使用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很难或不可能做到这一点。在这种特殊情况下,这是正确的还是切入点?

+0

我做了一点小事,让我的Spotify客户端不会升级到最新版本。这样我仍然可以通过旧的方法来获取信息。 –

+0

很好。然后,您可以等到spotify开发人员解决问题(希望)。不幸的是,对于我来说已经太迟了...... – otterb

+0

我在FileHorse上做了一些Google搜索后得到了旧版本。如果感兴趣,我可以编写我所做的步骤来回滚并阻止更新。 –

回答

1

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

最好的解决方案是将Spotify从FileHorse降级到0.9版本。然后执行以下操作:

  1. 转到C:\Users\YOURUSERNAME\Appdata\Roaming\Spotify
  2. 建立一个新empy文本文件
  3. 将它命名为Spotify_new.exe
  4. 右键单击该文件,使文件只读
  5. 拷贝文件并命名新的Spotify_new.exe.sig
  6. Spotify需要删除这些文件以进行自动升级。这两个文件上的只读标志都会阻止升级。

在这个时候,我还没有运行旧版本的任何问题。

+0

感谢一个不错的黑客!我正在下载Spotify 0.9.15.27(在行军更新之前)。为了澄清降级过程,您是否首先卸载客户端,然后安装0.9? – otterb

+0

无需卸载当前版本。运行旧的安装程序会覆盖它。 –

+0

我做到了!现在我可以在任务图标中看到歌曲信息!不知怎的,即使在处理已标记的文件后,我也不得不重新标记为sig文件。到目前为止,客户没有升级自己。我认为如果升级发生,我们可以再次运行相同的安装程序来覆盖。谢谢!! – otterb

相关问题