begin process at 2012 02 17 10:56:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

API

 > 

API de Winamp (IPC_PLAYFILE) & Visual Basic?!?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

API de Winamp (IPC_PLAYFILE) & Visual Basic?!?

jeudi 30 décembre 2004 à 02:34:04 | API de Winamp (IPC_PLAYFILE) & Visual Basic?!?

iboz

Hello tout le monde,

J'utilise une base de données avec tous mes albums et je voudrais lancer une chanson autrement qu'avec un shell... qui à chaque fois bloque le pc pendant 1 à 2s bien chiant quoi!! ;)

Et j'ai vu dans la doc api de winamp que l'on pouvait envoyer une chanson à winamp en utilisant le code ci-dessous :

Mais big question comment l'adapter à vb?!? et surtout est-ce possible?!?

/*
** Some API calls tend to require that you send data via WM_COPYDATA
** instead of WM_USER. Such as IPC_PLAYFILE:
*/

#define IPC_PLAYFILE 100

/*
** COPYDATASTRUCT cds;
** cds.dwData = IPC_PLAYFILE;
** cds.lpData = (void *) "file.mp3";
** cds.cbData = strlen((char *) cds.lpData)+1; // include space for null char
** SendMessage(hwnd_winamp,WM_COPYDATA,(WPARAM)NULL,(LPARAM)&cds);
**
** This will play the file "file.mp3".
**
*/

Merci pour votre aide!!!
jeudi 30 décembre 2004 à 19:14:09 | Re : API de Winamp (IPC_PLAYFILE) & Visual Basic?!?

iboz

Bon j'ai bien un début mais...

*******
Module1
*******
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Public Const WM_COPYDATA = &H4A
Public Const IPC_PLAYFILE = 100

Type COPYDATASTRUCT
dwData As Long
cbData As Long
lpData As String
End Type

*****
Form1
*****
Private Sub Command1_Click()
Dim hwndWinamp As Long
Dim data As COPYDATASTRUCT
Dim s As String
s = "c:\file.mp3"
data.dwData = IPC_PLAYFILE
data.lpData = s
data.cbData = Len(s) + 1
hwndWinamp = FindWindow("Winamp v1.x", vbNullString)
SendMessage hwndWinamp, WM_COPYDATA, Me.hwnd, data
End Sub

Winamp est bien ouvert, j'ai bien un fichier file.mp3 dans c:\ mais rien ne se passe?!?
Pourquoi???

Merci à la personne qui pourra me venir en aide!!! ;)
vendredi 31 décembre 2004 à 02:40:25 | Re : API de Winamp (IPC_PLAYFILE) & Visual Basic?!?

iboz

Réponse acceptée !
Bon je me réponds encore à moi même!!! lol

En fait tout le code ci-dessus fonctionne bien. Je croyais envoyer la chanson et qu'ensuite winamp la jouait mais il ne fait que l'ajouter à la playlist! Et comme la playlist de winamp était caché je voyais rien! ;)

Donc pour moi j'ai juste a faire :

Public Const IPC_DELETE = 101

'Efface la playlist
SendMessage hwndWinamp, WM_WA_IPC, 0, IPC_DELETE
'Envoyer la chanson à winamp
SendMessageStr hwndWinamp, WM_COPYDATA, Me.hwnd, data
'Commencer la lecture
SendMessage hwndWinamp, WM_WA_IPC, 0, IPC_STARTPLAY

Bon mon frontend WinAmp, ZoomPlayer, ProgDVB/WatchTVPro commence à prendre forme ;)

Encore merci à moi-même lol
mardi 14 juin 2005 à 20:00:09 | Re : API de Winamp (IPC_PLAYFILE) & Visual Basic?!?

salazar

Ta transcription de COPYDATASTRUCT de vc vers vb m'interesse. Es tu certain de la syntaxe suivante, car elle me génère un message d'erreur de type :
SendMessageStr hwndWinamp, WM_COPYDATA, Me.hwnd, data



Je pense qu'il y a une confusion entre el vc et le vb, mais laquelle ???  Peux tu m'aider ? 

Merci


Cette discussion est classée dans : api, winamp, cds, ipc, playfile


Répondre à ce message

Sujets en rapport avec ce message

GetEnvironmentVariable [ par Boldor ] Bonjour,Je voudrai recuperer la valeur des variables d'environnement a partir d'un programme VB.Comment utiliser la fonction GetEnvironmentVariable ?Y les API windows [ par Mskine ] Où je peux trouver des informations,definitions, conseils, des fonctions APIMerci d'avance API [ par CyrilB ] Je voudrais pouvoir fermer une fenêtre MS-DOS même si celle-ci est en cours d'execution.Il y a une fonction API qui fait ça mais je ne sais plus laque VB et WINAMP [ par Nix ] Bonjour tout le monde,Petite question bête, est-ce que quelqu'un sait s'il est possible de faire un plug-in avec VB utilisable avec Winamp ?Merci d'av Proprietes des fichiers ss NT 4.00 \ Utilisation des fonctions API [ par Xavier ] En fouillant dans l'aide des API, j'ai trouve quelques fonctions pouvant resoudre mon probleme.Qui peut me dire comment faire appel aux fonctions :Get API pour icônes [ par Xaviou ] Salut,Je suis à la recherche d'une API pour afficher la boite de dialogue de changement d'icône (boite que l'on peut obtenir, lorsque l'on regarde les API SHGetFileInfo [ par Xaviou ] Salut,quelqu'un saurait-il comment utiliser l'API SHGetFileInfo ? Pour ma part, c'est le bide complet.J'attends vos réponses avec impatience.@+Xaviou Menu avec icone [ par Xaviou ] Salutje recherche l'API pour intégrer des incones dans mes menus. J'ai trouvé une API (ModifyMenu) qui permet de remplacer le caption d'un menu par un Fonctions API [ par Yvan ] Une petite question : les fonctions API fonctionnent-elles de la même façonsur Win 95, Win 98 et Win NT ?Si je prends comme exemple la fonction GetVo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,326 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales