[DllImport( "user32.dll", CharSet = CharSet.Auto )]
public static extern bool IsZoomed( IntPtr hWnd );
[DllImport( "winmm.dll" )]
- public static extern uint midiInClose( uint hMidiIn );
+ public static extern uint midiInClose( IntPtr hMidiIn );
[DllImport( "winmm.dll" )]
public static extern uint midiInGetDevCaps( uint uDeviceID, ref MIDIINCAPS lpMidiInCaps, uint cbMidiInCaps );
[DllImport( "winmm.dll" )]
- public static extern uint midiInGetID( uint hMidiIn, ref uint puDeviceID );
+ public static extern uint midiInGetID( IntPtr hMidiIn, ref IntPtr puDeviceID );
[DllImport( "winmm.dll" )]
public static extern uint midiInGetNumDevs();
[DllImport( "winmm.dll" )]
- public static extern uint midiInOpen( ref uint phMidiIn, uint uDeviceID, MidiInProc dwCallback, int dwInstance, int fdwOpen );
+ public static extern uint midiInOpen( ref IntPtr phMidiIn, uint uDeviceID, MidiInProc dwCallback, IntPtr dwInstance, int fdwOpen );
[DllImport( "winmm.dll" )]
- public static extern uint midiInReset( uint hMidiIn );
+ public static extern uint midiInReset( IntPtr hMidiIn );
[DllImport( "winmm.dll" )]
- public static extern uint midiInStart( uint hMidiIn );
+ public static extern uint midiInStart( IntPtr hMidiIn );
[DllImport( "winmm.dll" )]
- public static extern uint midiInStop( uint hMidiIn );
+ public static extern uint midiInStop( IntPtr hMidiIn );
[DllImport( "user32.dll", CharSet = CharSet.Auto )]
public static extern IntPtr MonitorFromWindow( IntPtr hwnd, uint dwFlags );
[return: MarshalAs( UnmanagedType.Bool )]
// Win32 メッセージ処理デリゲート
- public delegate void MidiInProc( uint hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 );
+ public delegate void MidiInProc( IntPtr hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 );
}
}
{
// プロパティ
- public uint hMidiIn;
+ public IntPtr hMidiIn;
public List<STInputEvent> listEventBuffer;
// コンストラクタ
public CInputMIDI( uint nID )
{
- this.hMidiIn = 0;
+ this.hMidiIn = IntPtr.Zero;
this.listEventBuffer = new List<STInputEvent>( 32 );
this.list入力イベント = new List<STInputEvent>( 32 );
this.e入力デバイス種別 = E入力デバイス種別.MidiIn;
// コンストラクタ
- public CInput管理( IntPtr hWnd )
- {
- CInput管理初期化( hWnd, true );
- }
- public CInput管理( IntPtr hWnd, bool bUseMidiIn )
+ public CInput管理( IntPtr hWnd, bool bUseMidiIn = true )
{
CInput管理初期化( hWnd, bUseMidiIn );
}
{
Trace.TraceError( "MIDI In: Device{0}: midiInDevCaps(): {1:X2}: ", i, num3 );
}
- else if ( ( CWin32.midiInOpen( ref item.hMidiIn, i, this.proc, 0, 0x30000 ) == 0 ) && ( item.hMidiIn != 0 ) )
+ else if ( ( CWin32.midiInOpen( ref item.hMidiIn, i, this.proc, IntPtr.Zero, 0x30000 ) == 0 ) && ( item.hMidiIn != IntPtr.Zero ) )
{
CWin32.midiInStart( item.hMidiIn );
Trace.TraceInformation( "MIDI In: [{0}] \"{1}\" の入力受付を開始しました。", i, lpMidiInCaps.szPname );
private CWin32.MidiInProc proc;
// private CTimer timer;
- private void MidiInCallback( uint hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 )
+ private void MidiInCallback( IntPtr hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 )
{
int p = dwParam1 & 0xF0;
if( wMsg != CWin32.MIM_DATA || ( p != 0x80 && p != 0x90 && p != 0xB0 ) )
{\r
Trace.TraceError( "MIDI In: Device{0}: midiInDevCaps(): {1:X2}: ", i, retcode );\r
}\r
- else if ( ( CWin32.midiInOpen( ref item.hMidiIn, i, this.proc, 0, 0x30000 ) == 0 ) && ( item.hMidiIn != 0 ) )\r
+ else if ( ( CWin32.midiInOpen( ref item.hMidiIn, i, this.proc, IntPtr.Zero, 0x30000 ) == 0 ) && ( item.hMidiIn != IntPtr.Zero ) )\r
{\r
CWin32.midiInStart( item.hMidiIn );\r
Trace.TraceInformation( "MIDI In: [{0}] \"{1}\" の入力受付を開始しました。", i, lpMidiInCaps.szPname );\r
private object objMidiIn排他用 = new object();\r
private CWin32.MidiInProc proc;\r
\r
- private void MidiInCallback( uint hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 )\r
+ private void MidiInCallback( IntPtr hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 )\r
{\r
int p = dwParam1 & 0xF0;\r
if ( wMsg != CWin32.MIM_DATA ) // || ( p != 0x80 && p != 0x90 && p != 0xB0 ) )\r
{\r
// プロパティ\r
\r
- public uint hMidiIn;\r
+ public IntPtr hMidiIn;\r
public List<STInputEvent> listEventBuffer;\r
\r
\r
\r
public CInputMIDI( uint nID )\r
{\r
- this.hMidiIn = 0;\r
+ this.hMidiIn = IntPtr.Zero;\r
this.listEventBuffer = new List<STInputEvent>( 32 );\r
this.list入力イベント = new List<STInputEvent>( 32 );\r
this.e入力デバイス種別 = E入力デバイス種別.MidiIn;\r
[DllImport( "user32.dll", CharSet = CharSet.Auto )]\r
public static extern bool IsZoomed( IntPtr hWnd );\r
[DllImport( "winmm.dll" )]\r
- public static extern uint midiInClose( uint hMidiIn );\r
+ public static extern uint midiInClose( IntPtr hMidiIn );\r
[DllImport( "winmm.dll" )]\r
public static extern uint midiInGetDevCaps( uint uDeviceID, ref MIDIINCAPS lpMidiInCaps, uint cbMidiInCaps );\r
[DllImport( "winmm.dll" )]\r
- public static extern uint midiInGetID( uint hMidiIn, ref uint puDeviceID );\r
+ public static extern uint midiInGetID( IntPtr hMidiIn, ref IntPtr puDeviceID );\r
[DllImport( "winmm.dll" )]\r
public static extern uint midiInGetNumDevs();\r
[DllImport( "winmm.dll" )]\r
- public static extern uint midiInOpen( ref uint phMidiIn, uint uDeviceID, MidiInProc dwCallback, int dwInstance, int fdwOpen );\r
+ public static extern uint midiInOpen( ref IntPtr phMidiIn, uint uDeviceID, MidiInProc dwCallback, IntPtr dwInstance, int fdwOpen );\r
[DllImport( "winmm.dll" )]\r
- public static extern uint midiInReset( uint hMidiIn );\r
+ public static extern uint midiInReset( IntPtr hMidiIn );\r
[DllImport( "winmm.dll" )]\r
- public static extern uint midiInStart( uint hMidiIn );\r
+ public static extern uint midiInStart( IntPtr hMidiIn );\r
[DllImport( "winmm.dll" )]\r
- public static extern uint midiInStop( uint hMidiIn );\r
+ public static extern uint midiInStop( IntPtr hMidiIn );\r
[DllImport( "user32.dll", CharSet = CharSet.Auto )]\r
public static extern IntPtr MonitorFromWindow( IntPtr hwnd, uint dwFlags );\r
[return: MarshalAs( UnmanagedType.Bool )]\r
\r
// Win32 メッセージ処理デリゲート\r
\r
- public delegate void MidiInProc( uint hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 );\r
+ public delegate void MidiInProc( IntPtr hMidiIn, uint wMsg, int dwInstance, int dwParam1, int dwParam2 );\r
}\r
}\r