Welche WINAPI funktionen machen ein Window sichtbar
-
Hallo,
Ich habe gerade das problem dass ich eine bestehende application unsichtbar machen muss. Da diese Applikation bereits sehr sehr groß ist und einfach nicht darauf ausgelegt ist dass sie unsichtbar läuft darum habe ich ShowWindow in meine eigene funktion um.
Dies funktioniert auch relativ gut jedoch gibt es noch weitere Funktionen welche ein Window sichtbar machen.Vielleicht wisst ihr ja noch welche.
Danke
mfg Kyro
-
ShowWindow mit SW_HIDE;
oder auch (was eigentlich das gleich machen sollte):
DWORD style = GetWindowLong(hWnd, GWL_STYLE); style ^= WS_VISIBLE; SetWindowLong(hWnd, GWL_STYLE, (LONG)style);
-
Danke für die schnelle antwort
ja das würde prinzipiell auch funktionieren.
Jedoch werden in diesem programm bibliotheken von fremdherstellern benützt wo calls drinnen sind die das Fenster wieder sichtbar machen.funktionen die ich bereits gefunden habe:
ShowWindow
SetWindowPlacementmfg Kyro
-
Evtl. gehts auch mit MoveWindow() auf Minimieren und später wieder auf alte Position zurückholen?
Martin
-
Wenn da Calls von fremden Bibliotheken im Spiel sind, dann musst Du diese in geeigneter Weise wieder aufheben. Dazu brauchst Du als erstes die Fenster-Handles der interessierenden Fenster. Dann regelst Du den Rest mit SendMessage().
-
Das aufheben der Calls ist nicht so das Problem das funktioniert mittels detours wunderbar jedoch musst du für detours wissen welche API calls du abfangen musst. Aber ich glaube ich habe jetzt alle API funktionen gefunden die ein Fenster sichtbar machen können.
Hier eine kleine liste:
ShowWindow
SetWindowPlacement
SetWindowLongA
SetWindowLongWZumindest sind dies all jene funktionen die in dem Programm verwendet werden
falls noch jemand weitere funktionen weis bitte erweitert die listemfg
Kyro