Entwickler-Ecke

Windows API - Fenster verstecken!


PheliX - Fr 14.11.03 15:40
Titel: Fenster verstecken!
Stellt euch mal folgendes vor:

z.b. Winamp:
Ich will das Winamp fenster verstecken und hol mir davon die ProcessID
mit

Delphi-Quelltext
1:
hwnd := OpenProcess(1, false, 'So n Musik File halt, was weiß ich');                    

so!
um das jetzt zu verstecken mach ich DAS:

Delphi-Quelltext
1:
ShowWindow(hwnd,SW_MINIMIZE);                    

So, es kommt keine Fehlermeldung aba es geht trotzdem nit, idee?


Dangee

Felix


Delete - Fr 14.11.03 15:52

Ich weiß ja nicht was das für ein OpenProcess ist aber bei mir sieht die Deklaration so aus:

Delphi-Quelltext
1:
function OpenProcess(dwDesiredAccess: DWORD; bInheritHandle: BOOL; dwProcessId: DWORD): THandle; stdcall;                    

Ich kann mir nicht vorstellen, das dein OpenProcess was sinnvolles zurückliefert. :roll:
Und wenn du das Fenster verstecken willst, was willst du dem Prozess-Handle? Das Fensterhandle dürfte hier die richtige Wahl sein. Und das bekommst du mit FindWindow.

Verstecken ist übrigens SW_HIDE.