【问题标题】:get status info Windows Media Player (stand-alone application)获取状态信息 Windows Media Player(独立应用程序)
【发布时间】:2014-09-21 17:55:10
【问题描述】:

我想编写一个应用程序来获取有关正在运行的 WMP 线程的状态信息,例如播放/暂停、随机播放模式开/关、重复开/关、歌曲标题或媒体文件路径。

我正在使用 P/Invoke SendMessage-function 来“模拟”单击播放/暂停/停止等按钮,但我无法读取 WMP 应用程序内的标签/文本框的值WM_GETTEXT.
我使用 Spy++ 来获取某些文本字段的句柄 - 但它们(显然)在重新启动 WMP 后更改了它们的句柄。

有人知道这个问题的答案吗?

它可以是任何东西 - P/Invoke 或 SendKeys - 但不是这个 AxWindowsMediaPlayer,因为我的应用程序是一个控制台应用程序,我想要外部进程的状态信息 - 而不是我自己的.

谢谢

【问题讨论】:

  • 您是否尝试过支持的方式来自动化应用程序,即 UI 自动化?
  • @David Heffernan:不——我没有尝试过,我在这个领域没有任何经验。如果我找到一种方法来达到我想要的效果,我会谷歌搜索一下。

标签: c# pinvoke wmp


【解决方案1】:

我会将此主题标记为“已回答”。

几个月前我已经解决了这个问题,但是丢失了源代码。
此应用程序的目的是通过 sshd 或 telnet 控制 WMP。 如果您愿意,可以在此处下载二进制文件:

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

应用程序通过控制台执行。您可以通过输入 >wmp help

来查看命令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-05
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多