【发布时间】:2014-06-07 05:25:27
【问题描述】:
我想要在 CD 托盘关闭时打开它并在它打开时关闭它的同一个按钮。
我知道打开或关闭 CD 托盘的命令:
[DllImport("winmm.dll", EntryPoint = "mciSendString")]
public static extern int mciSendStringA(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
我的问题是我不知道 CD 托盘的状态,我只知道如何检查 CD/DVD 是否已加载但不知道托盘的状态。
我不喜欢一个变量来记忆状态的想法——正如我发现的一些线程中所建议的那样——因为一旦按下硬件按钮,这将立即失去同步。
这一定是可能的,因为某些程序 - 例如 iTunes - 完全可以做我想做的事情。
提前感谢您的帮助。
【问题讨论】:
-
我之前读过这些讨论,但它们仅在加载 CD 时检测到;他们不区分开放和封闭+空,这是我需要的。
-
顶部建议的链接没有帮助,因为它只是一个相关问题,但不包含答案。具体来说:我不一定想知道状态,我只想用一个按钮打开和关闭,据说这应该像其他程序一样。
标签: c#