private int GetDevcap(int item) { int err = 0; StringBuilder buf = new StringBuilder(1000); if (deviceID > 0) { MCI_GETDEVCAPS_PARMS mgp = new MCI_GETDEVCAPS_PARMS(); mgp.dwItem = item; err = mciSendCommandA(deviceID, MCI_GETDEVCAPS, MCI_WAIT | MCI_GETDEVCAPS_ITEM, ref mgp); if (err != 0) { mciGetErrorStringA(err, buf, 1000); //throw new ApplicationException("获取已打开的文件的功能出错," + buf.ToString()); } return mgp.dwReturn; } return -1; }
private static extern int mciSendCommandA( Int32 wDeviceID, UInt32 uMessage, Int32 dwParam, ref MCI_GETDEVCAPS_PARMS Any);