2014-09-21 49 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

相关问题