Salut, je suis en train de creer un systeme de plugins general a la Winamp pour controler une application.
Le plugin utilise SendMessage(hwnd, WM_USER, GetFilename, 0) dans l'espoir de recevoir une reponse de mon app.
Du coté de mon app, si je veux retourner un Integer, c'est facile il suffit qu'a la reception du sendmessage je fasse msg.result:=666
Mais dans le cas ou j'ai besoin de renvoyer du texte ? Voici ce que la fonction tirée d'un plugin winamp:
Code :
- // Send a message to Winamp and return a String
- function GetAmpSTr(AmpHandle: HWND; Command, Data : Integer) : String;
- var
- ch : PChar;
- begin
- Ch := Pointer(SendMessage(Amphandle, wm_user, Data, Command));
- Result := strPas(ch);
- end;
|
Comment je peux envoyer mon Pchar (qui est un nom de fichier) a partir de mon app dans msg.result sachant qu'il faut utiliser la fonction GetAmpStr pour recupere la reponse au niveau du plugin.