0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| | #spanend
#spanadd
[DllImport("winmm.dll",CharSet=CharSet.Auto,CallingConvention=CallingConvention.Winapi)]
#spanend
#spanadd
public static extern int mciSendString(
#spanend
string lpszCommand,
string lpszReturnString,
int cchReturn,
IntPtr hwndCallback
#spanadd
);
#spanend
#spanadd
private static int MM_MCINOTIFY=0x3B9;
#spanend
#spanadd
private static int MCI_NOTIFY_SUCCESSFUL = 1;
#spanend
mciSendString("open "+filename+" alias _snd",null,0,IntPtr.Zero);
mciSendString("play _snd from 0 notify",null,0,this.Handle);
#spanadd
mciSendString("open "+filename+" alias _snd",null,0,IntPtr.Zero);
#spanend
#spanadd
mciSendString("play _snd from 0 notify",null,0,this.Handle);
#spanend
protected override void WndProc(ref Message m) {
if(m.Msg==MM_MCINOTIFY && (int)m.WParam==MCI_NOTIFY_SUCCESSFUL){
mciSendString("stop _snd",null,0,IntPtr.Zero);
mciSendString("close _snd",null,0,IntPtr.Zero);
}
base.WndProc (ref m);
}
#spanadd
protected override void WndProc(ref Message m) {
#spanend
if(m.Msg==MM_MCINOTIFY && (int)m.WParam==MCI_NOTIFY_SUCCESSFUL){
mciSendString("stop _snd",null,0,IntPtr.Zero);
mciSendString("close _snd",null,0,IntPtr.Zero);
}
base.WndProc (ref m);
#spanadd
}
#spanend
#spanadd
|