Có cách nào để có được đầy đủ tên thiết bị âm thanh trong Windows XP trở lên không?Lấy tên thiết bị âm thanh đầy đủ từ Windows
Tôi có thể sử dụng MIXERCAPS nhưng thành viên szPname sẽ giới hạn trong 32 ký tự (bao gồm NULL). Đối với tên thiết bị âm thanh của "Micrô (Thiết bị âm thanh độ nét cao)", tôi chỉ lấy lại "Micrô (Độ phân giải cao"). Điều này là do MAXPNAMELEN được xác định là 32. Tôi đã thử xác định lại nó thành số lớn hơn để không có hiệu lực .
đây là mã tôi đang sử dụng:
MIXERCAPS mc;
ZeroMemory(&mc, sizeof(MIXERCAPS));
mm = mixerGetDevCaps(reinterpret_cast<UINT_PTR>(m_hMixer), &mc, sizeof(MIXERCAPS));
tôi thấy this question, nhưng nó tham chiếu Vista và sau
Xin lỗi, nhưng, câu hỏi này là gì? –