我想使用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搜索後得到了舊版本。如果感興趣,我可以編寫我所做的步驟來回滾並阻止更新。 –