Toon posts:

[Delphi] Control Winamp3 dmv SendMessage werkt niet

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

Verwijderd

Topicstarter
Misschien kan iemand mijn fout ontdekken?
Ik probeer vanuit mijn programma winamp3 aan te sturen (voorlopig alleen play)
Door middel van API vanuit delphi 7.

Deze informatie haalde ik van: http://www.winamp.com/nsdn/winamp2x/dev/sdk/api.jhtml

dit is mijn code: (heb handle natuurlijk wel gedeclareert)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm1.Button6Click(Sender: TObject);
begin
hwndWinamp := FindWindow('Studio', nil);
// Controleer of venster er is en wachten
while (GetWindowLong(hwndWinamp, GWL_STYLE) AND WS_VISIBLE)=0 do begin
if hwndWinamp = 0 Then ShowMessage ('Starting Winamp...');
ShellExecute(0,nil,'C:\Program Files\Winamp3\Studio.exe',nil,nil,1);
hwndWinamp := FindWindow('Studio', nil);
sleep(1000);
GetWindowLong(handle, GWL_STYLE);
hwndWinamp := FindWindow('Studio', nil);
end;
//
Showmessage(inttostr(hwndWinamp)); // laat mij even zien of hij de handle heeft
SendMessage(hwndWinamp,WM_COMMAND, 0, 40045);  //play
end;


Winamp wordt wel gestart als hij nog niet draait, maar ontvangt of reageert niet op de sendmessage PLAY.

Help me alsjeblieft

[ Voor 6% gewijzigd door Verwijderd op 11-03-2003 13:10 ]


Verwijderd

das winamp2 code.. doet niet meer werken met 3.

Verwijderd

Topicstarter
Ik heb de handle gezocht van winamp3 namelijk studio ipv Winamp v1.x
Dus dat werkt niet voor winamp3? Andere manieren vind ik niet op bovengenoemde link en trouwens ook niet met Google.
Kun je Winamp3 wel met API besturen dan?

Verwijderd

Topicstarter
Zal dit in de plaats van API berichten gekomen zijn?

What is Maki
Maki is a user interface and event management scripting system and more. The primary purpose of Maki is to handle all of the user interface behavior. Maki is used to insert functionality in Winamp3. The inserted functionality can range from a new user interface behavior to an alarm clock to a seperate EQ control system. You must not forget that Maki is part of Wasabi, which is used to build Winamp3. It's therefor safe to assume that Wasabi based applications (other than Winamp3) support Maki also. Well, when there are others that is.

//van: http://www.winamp.com/nsd...pting/docs/overview.jhtml

Verwijderd

Topicstarter
Ik ben er nu achter dat Winamp3 niet naar API messages luisterd. Iemand een idee hoe ik nu verder moet in delphi?

Verwijderd

Topicstarter
Pfff kan echt niemand mij helpen voor een manier om vanuit delphi Winamp3 aan te sturen?

  • BM
  • Registratie: September 2001
  • Laatst online: 20:35

BM

Admin Softe Goederen
Ik heb ooit eens gehoord dat ze er een keypress oid naar toe sturen.
Shortcut-key van play is X, dus als je die kunt sturen?
Maker van statbar/winbar gebruikt ook die manier als ik me niet vergis.

Xbox
Even the dark has a silver lining


Verwijderd

Topicstarter
Zoiets:

var
wnd: HWND;

wnd := FindWindow('studio', nil);
PostMessage(wnd, WM_KEYDOWN, ORD('B'), 0); //NEXT TRACK

&

PostMessage(wnd, WM_KEYDOWN, ORD('Z'), 0); //PREVIOUS TRACK


dit werkt wel maar niet altijd, waarom niet?

Verwijderd

Topicstarter
NEXT werkt prima totdat ik 1 keer op Previous druk, want dan werkt er niets meer totdat
ik weer een keer winamp3 activeer (door erop te klikken)

Verwijderd

Topicstarter
Lijkt erop dat ik een script moet schrijven zoals eerder vermeld, maar hoe werkt dat?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

tip: Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/edit.gif
Misschien eens gebruiken? En niet hier de helpdeskbeller uithangen?

Lees de quickstart eens...

Klaar voor een nieuwe uitdaging.

Pagina: 1

Dit topic is gesloten.