2015-04-23 54 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

相關問題