Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi WinAmp3 schließt nicht (https://www.delphipraxis.net/1964-winamp3-schliesst-nicht.html)

CalganX 1. Jan 2003 14:25


WinAmp3 schließt nicht
 
Hi,
ich habe folgenden Source um WinAmp3 zu schließen:
Delphi-Quellcode:
  hWinAmp := FindWindow(nil, PChar('Studio.exe'));
  if hWinAmp <> INVALID_HANDLE_VALUE then begin
    MessageDlg('WinAmp ist noch aktiv und wird jetzt geschlossen!', mtWarning, [mbOK], 0);
    SendMessage(hWinAmp, WM_CLOSE, SC_CLOSE, 0);
  end;
  CloseHandle(hWinAmp);
(hWinAmp ist HWND.)

Allerdings wird das Ding nicht geschlossen... Warum?

Chris

Christian Seehase 1. Jan 2003 15:14

Moin Chris,

bist Du sicher, dass der Fenstertitel Studio.exe ist?
Bei mir ist der Fenstertitel z.B. Winamp 2.80.

Ausserdem:
Wenn FindWindow das gesuchte Fenster nicht findet, wird 0 zurückgegeben, nicht INVALID_HANDLE_VALUE.

[EDIT]
Und wenn Du SC_CLOSE verwenden willst, musst Du WM_SYSCOMMAND verschicken.
Da bei WM_CLOSE wParam und lParam nicht berücksichtigt werden, dürfte das so wie Du es geschrieben hast allerdings auch keine Probleme bereiten.
[/EDIT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz