<System.Runtime.InteropServices.DllImport("kernel32.dll")> Shared Function _ GetShortPathName(ByVal lpszLongPath As String, _ ByVal lpszShortPath As System.Text.StringBuilder, _ ByVal cchBuffer As Integer) As Integer End Function
Sub PlayAVIPictureBox(ByVal fileName As String, ByVal window As PictureBox) Const WS_CHILD = &H40000000
Dim commandString As String Dim shortFileName As New System.Text.StringBuilder(260)
GetShortPathName(fileName, shortFileName, shortFileName.Capacity) fileName = shortFileName.ToString()
commandString = "open " & fileName & " type AVIVideo alias AVIFile parent " _ & window.Handle.ToString() & " style " & CStr(WS_CHILD) ExecuteMCICommand(commandString, False)
commandString = "put AVIFile window at 0 0 " & window.Width.ToString() & _ " " & window.Height.ToString() ExecuteMCICommand(commandString, True)
commandString = "Play AVIFile wait" ExecuteMCICommand(commandString, True)
commandString = "Close AVIFile" ExecuteMCICommand(commandString, True) End Sub |