2014-09-21 53 views
0

我想寫一個應用程序,獲取有關正在運行的WMP線程的狀態信息,如播放/暫停,打開/關閉模式,重複開/關,歌曲標題或媒體文件路徑。獲取狀態信息Windows媒體播放器(獨立應用程序)

我在使用P/Invoke SendMessage功能來模擬點擊播放/暫停/停止等按鈕,但我無法讀取WMP應用程序中的標籤/文本框的值WM_GETTEXT
我使用Spy ++來獲取某些文本字段的句柄 - 但是他們(顯然)在重新啓動WMP後改變了句柄。

有人知道這個問題的答案嗎?

它可以是任何東西 - 的P/Invoke或SendKeys - 但這個AxWindowsMediaPlayer,因爲我的應用程序是一個控制檯應用程序,我想外部進程的狀態信息 - 不是我自己的。

謝謝

+0

查看命令您是否嘗試過支持的方式來自動化應用程序,UI自動化? – 2014-09-22 08:07:22

+0

@David Heffernan:不 - 我沒有嘗試過,我在這方面還沒有任何經驗。如果我找到一種方法來達到我想要的效果,我會去看看它。 – Unknown6656 2014-09-22 12:56:34

回答

0

我會將此線程標記爲「已回答」。

幾個月前我已經解決了這個問題,但是丟失了源代碼。
此應用程序的目的是通過sshd或telnet控制WMP。 如果你願意,你可以在這裏下載的二進制文件:

WMP.rar(27 KB)
https://mega.co.nz/#!ug5DySRR!rQlI9OZZ8wYq7yAqaH-KYsmCl9LSaBjNdvqX0g_WDtI

該應用程序是通過控制檯執行。您可以通過鍵入>wmp help

相關問題