FindWindow & SenMessage(WM_Close)
-
Habe diesen Beitrag gelsesen:
Beitrag .
Jetzt wollte ich wissen, ob ich ein Fenster suchen kann in dem ein Bestimmtes Wort vorkommt und dieses dann beenden.Begründung:
Ich möchte Winamp 3 beenden und da kommt im Namen immer auch der Titel des momentanen Liedes vor.mfg
Fink Christoph
-
HWND hWinamp = FindWindow("Winamp v1.x", NULL); SendMessage(hWinamp, WM_CLOSE, 0, 0);
klappt bei mir.
-
Wenn man nicht weiß wie das Fenster heißt mußt Du per EnumWindows alle Fenster "abklappern" und dann schauen ob der Titel eines der gefunden Fenster übereinstimmt.
Vorweg: Die Links sind durch suchen im Forum zu Tage gekommen.
Suchen kann man Der Link könnte auch hilfreich seinMfG veganza
-
Da kommen folgende Errors:
d:\C-Programme\Winamp Controller\Winamp ControllerDlg.cpp(148): error C2440: 'Initialisierung' : 'CWnd *' kann nicht in 'HWND' konvertiert werden
d:\C-Programme\Winamp Controller\Winamp ControllerDlg.cpp(149): error C2660: 'CWnd::SendMessageA' : Funktion akzeptiert keine 4 ParameterMuss ich noch irgendwas includieren????
-
Nö, nur nen Doppelpunkt vor die Funktionen setzen.
-
????????????????????????????????????????????
-
Uups, ich meinte natürlich 2 Doppelpunkte.
-
Wo muss ich die Doppelpunkte hinsetzen???
-
Ne, auf diese Frage antworte ich nicht, denn das habe ich bereits getan!
-
Sorry, stimmt.
Der erste Error kommt aber immer noch.
Wenn ich hWinamp als CWnd* deklariere kommt hald der ein Error der SendMessage Funktion weil diese ja eine HWND Vareable will...
-
Ja, kann es vielleicht sein, dass hWinamp schon als CWnd* existiert? Mit folgendem Code sollte es auf jeden Fall gehen.
HWND habcxy = ::FindWindow("Winamp v1.x", NULL); ::SendMessage(habcxy, WM_CLOSE, 0, 0);
-
Das funktioniert bei mir weder mit Version 3 noch mit Version 2.81 .
Könntest du mir nicht dein Programm schicken ([email=fink.christoph@cable.vol.at] e-Mail [/email])?????
-
Finde doch einfach den ClassName mit Spy++ raus.
-
Danke, habs herausgefunden und es funzt.
[ Dieser Beitrag wurde am 09.09.2002 um 08:55 Uhr von Fink Christoph editiert. ]