View Single Post
  #1 (permalink)  
Old 23rd September 2003
smorrowatwork smorrowatwork is offline
Junior Member
BS.Player Newbie
 
Join Date: Sep 2003
Posts: 2
Rep Power: 0
smorrowatwork is an unknown quantity at this point
Default API VB Troubles BSP_GetFilename

:?
I've had very good luck with the API from VB so far, but am stumped on using the BSP_GetFilename API Call. Below is my VB code with a description of the setup and results. Any assistance is solving this conundrum would be appreciated.

Setup:
Bsplayer Ver 0.86 Build 501 16 Sep 2003
Running and playing .avi file named "BetterOffDead.avi"

VB Code:

Dim cds As COPYDATASTRUCT
Dim sbuf As String

bsp_hand = FindWindow("BSPlayer", vbNullString)

'Get filename
sbuf = String$(MAX_PATH, vbNullChar)
cds.dwData = BSP_GetFileName
cds.lpData = VarPtr(sbuf)
cds.cbData = 4
SendMessage bsp_hand, WM_COPYDATA, Me.hwnd, cds

Output:

sbuf = "????????????????" with the remainder of the buffer filled with the null character.

This tells me that the message to BSPlayer is being recieved, and the buffer is being modified, but the result back is all '?' and not the name of the file. By the way there is 1 too few '?' for 'BetterOffDead.avi'. I was thinking there might be Unicode vs ASCII characters issue.

I'm stumped.

-Steven
Reply With Quote
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20