![]() |
| |||||||
| General Talk And Support General talk and peer-to-peer support about BS.Player and other video and audio multimedia players. |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| |||
| I'm trying to use the BSPlayer API with C#, I can get everything working.. but i'm stuck on the OpenFile method. I can't get the cds.lpData part right with the address of the filename. Does anybody allready know the anwser? I tried searching, and found the same problem... but no answer. Thanx, Grim |
| |||
|
Since I don't think you mean to create a plugin for BSplayer v0.8x but instead you want to create a plugin for v1.00+ you can try to use this simpler command: SendMessage(bsp_hand,WM_BSP_CMD,BSP_OpenFile,"File Name");
__________________ 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) |
| |||
|
Hi thanks for replying, Don't know why I didn't try it like that, but when I use the given command BSPlayer crashes. Doesn't bsplayer expect a COPYDATASTRUCT as the object instead of the Filename string? |
| |||
|
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): Code: Public Sub BSPOpenFile(FileName As String)
Dim cds As COPYDATASTRUCT
'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) |
![]() |
| Tags |
| >, api or sdk, openfile |
| Thread Tools | |
| Display Modes | |
| |