C vers delphi: c'est faisable? - Programmation
Marsh Posté le 01-12-2001 à 00:58:09
en théorie tu as accès à ce genre de machins en delphi (tout ce qui est API windows).
mais bon je m'y connais pas trop là dedans.
Marsh Posté le 01-12-2001 à 01:47:46
Oui, tu sais faire des plugins en delphi, y en a 2-3 qui trainent sur le web, cherche un peu tu les trouveras surement... A moins que qqn ici ne les aient sur son disque mais pas moi je te jure, ca fait 2 ans que j'ai arreté de jouer avec les mp3s (et je te jure que ca existe)
De plus, comme le dit Antp, toutes les apis sont utilisables en Delphi, si ce n'est pas déclaré dans les unités Windows, tu peux essayer d'aller voir chez delphi-jedi si l'unité n'y est pas sinon tu vas chez Microsoft et tu le fais toi meme, ca prends 5-10" si tu as l'habitude ;-)
Bref, cherche encore, ca existe en delphi.
Marsh Posté le 30-11-2001 à 21:02:57
J'ai un plugin pour winamp écrit en delphi et j'aimerai bien qu'il puisse s'acrocher a la fenetre de winamp.J'ai fais pas mal de recherche et tout ce que j'ai trouvé c'est comment le faire en C.
Est qu'il y a moyen de faire un truc de ce genre en delphi?
A better way to do it is to subclass the Winamp Main Window using SetWindowLong.
pOrigProc = (WNDPROC)SetWindowLong(plugin.hwndParent, GWL_WNDPROC, (LONG)HookWinampWnd);
The callback function now receives all of the Winamp Main Window's messages before Winamp does. This allows us to be informed when Winamp is moving by trapping the WM_MOVE message. When this message is encountered, we call a TrackWindow in the CWinampWnd class to track the Main Window.
LRESULT CALLBACK HookWinampWnd(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg)
{
case WM_MOVE:
m_MainWnd.TrackWindow((int)(short) LOWORD(lParam),(int)(short) HIWORD(lParam));
break;
default:
break;
}
// Call Winamp Window Proc
return CallWindowProc(pOrigProc, hwnd, uMsg, wParam, lParam);
}