【发布时间】:2014-09-21 17:55:10
【问题描述】:
我想编写一个应用程序来获取有关正在运行的 WMP 线程的状态信息,例如播放/暂停、随机播放模式开/关、重复开/关、歌曲标题或媒体文件路径。
我正在使用 P/Invoke SendMessage-function 来“模拟”单击播放/暂停/停止等按钮,但我无法读取 WMP 应用程序内的标签/文本框的值WM_GETTEXT.
我使用 Spy++ 来获取某些文本字段的句柄 - 但它们(显然)在重新启动 WMP 后更改了它们的句柄。
有人知道这个问题的答案吗?
它可以是任何东西 - P/Invoke 或 SendKeys - 但不是这个 AxWindowsMediaPlayer,因为我的应用程序是一个控制台应用程序,我想要外部进程的状态信息 - 而不是我自己的.
谢谢
【问题讨论】:
-
您是否尝试过支持的方式来自动化应用程序,即 UI 自动化?
-
@David Heffernan:不——我没有尝试过,我在这个领域没有任何经验。如果我找到一种方法来达到我想要的效果,我会谷歌搜索一下。