2010-05-01 5 views
1

Я использовал следующий код по этой ссылке.midiInGetDevCaps Midi Device Names

Getting signals from a MIDI port in C#

мне интересно, что мне нужно, чтобы добавить возможность получить список имен устройств. Я просмотрел веб-сайт MSDN и обнаружил, что мне нужно реализовать midiInGetDevCaps и связанную с ним структуру. Но я никогда ничего не делал с dll import и structs до этого, я немного потерялся.

ответ

3

Может быть, вам нужно использовать его как это:

MIDIINCAPS caps2; 

for (uint i = 0; i < Device.iNumDevs1; i++) 
{ 
    Device.midiOutGetDevCaps(i, out caps2, Marshal.SizeOf(output)); 
    comboBox2.Items.Add(caps2.szPname); 
} 
+0

да спасибо это то, что я искал –

+2

не забудьте отметить ответ как правильный, если он помог вам :) –