View Single Post
  #4 (permalink)  
Old 22nd August 2006
Tizio Tizio is offline
BS.Player Master
Join Date: Nov 2003
Location: Italy
Posts: 3,037
Rep Power: 27
Tizio will become famous soon enough

Hi, I tried to use that command with VisualBasic and I had an error message too :?
Probably I really lack of programming knowledge if I'm not able to make it work that way if I don't use C++...

This is the WORKING routine that I use with VB, I hope you'll find it useful (lines starting with ' are comments):
Public Sub BSPOpenFile(FileName As String)
    'Find BSplayer window's handle
    bsp_hand = FindWindow("BSPlayer", 0&)
    'If BSplayer is running -> window found
    If bsp_hand <> 0 Then
        'Set OpenFile as action
        cds.dwData = BSP_OpenFile
        'Create and set the pointer to the file name string
        '(VB doesn't provide pointers like C does)
        cds.lpData = lstrcpy(FileName, FileName)
        'Set the string lenght
        cds.cbData = Len(FileName) + 1
        'Open the selected file
        ReturnCode = SendMessage(bsp_hand, WM_COPYDATA, 0&, cds)
    End If
End Sub
Almost forgot, if you use WM_BSP_CMD instead of WM_COPYDATA in the send message call BSplayer knows that you are sending a command and not a copydatastruct
BSP SkinMaker (v1.07) the one and only Skin Editor for BSplayer
BSP Definitions Manager (v1.02)
BS.Player's FAQ (by BSPeter) | Italian language file (v2.57 build 1051)
Reply With Quote

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